Hola, Pues quizas apenas estes empezando en Gml entonces te ayudare sin usar palabras muy tecnicas ni en codigo te dare una idea y como deberia estar estructurado:
si el personaje colisiona con la caja entonces comprobaras hacia que lado va el personaje y asi le dices a la caja a que lado debe ir y hacia que velocidad... luego compruebas si el personaje dejo de colisionar y entonces haces que la caja deje de moverse :p saludos
si el personaje colisiona con la caja entonces comprobaras hacia que lado va el personaje y asi le dices a la caja a que lado debe ir y hacia que velocidad... luego compruebas si el personaje dejo de colisionar y entonces haces que la caja deje de moverse :p saludos