set_pos()
should work, but you have to put the body to sleep for a frame first. Then after a frame has passed, move it, then take it out of sleep using set_sleeping(true/false)
And worth noting, if you do something like set_linear_velocity()
before the move, it will awaken the body, preventing the move.