If I were in you i would try to make several sprites that act like multiple collision detectors in that undected range of 3000 pixels.
Move them along with the arrow and when at least one of them collides with an item, stop the arrow and set its coordinates to the one of the collision detector