my solution :
make the box to have a 'platform' behavior as well. With initial condition disabled.
then after the player touched it (collision) and you pressed enter or something, enable it. it should move along with you then. (i think you should disable platform jumping while he's pushing the box around tho, to make it more realistic)