se puede poner hitbox diferente por frame para que sea 100% preciso?

Si, Solamente tenes que activar la casilla de "mascaras de collision separadas" en las propiedades del sprite.
Y las modificas a mano una a una