I have used in the past the IGNORE_PUSH c_move modifier adding a higher push to arrows and checking the arrow parent inside the player event.