Una cosa, digamos que tengo un objeto suyo sprite quiero libremente rotar con image_angle.
Pero eso si, si cambio esta variable, eso afecta a su caja de colisión. Y quiero que esta este fija.
¿Como hago para lograr ambas cosas?

Hasta ahora lo que he hecho es que solo cambio la variable direction y uso la siguiente función:
draw_sprite_ext(sprite_index,image_index,x,y,1,1,direction,c_white,1)
Pero esto no es muy eficiente.

Simplemente crea una variable propia
[gml]
///CREATE
apuntar=0

///STEP
apuntar=point_direction(x,y,mouse_x,mouse_y)
[/gml]

Usar draw_sprite_ext es la mejor opción.
(Creo que eso se discutió en Discord, mejor que la conclusión también esté en el foro)