I think I've sorted this out. The new version effectively does jump_to_safety and then hit_ground, just using the existing fling_player_or_monster code. The end result should be equivalent to flinging forward at an angle :).