Zing I want to apply torque directly instead of doing apply_torque_impulse(). It is possible to do with Linear velocity state.linear_velocity.x += 10 but I don't see an option to do it with torque.
Judas It sounds like you have to manually arrange the collision shapes around the origin - there's a post about it : https://godotengine.org/qa/49532/how-to-define-center-of-mass-of-an-object