Why not have a simple quiver that allows ALL arrows / bolts fired to return to the user.
Consider:
-This wouldn’t be in any way game breaking.
-Already uses existing game mechanics and coding.
-Would preserve existing systems while giving ranged players a nice Quality of Life improvement.
Smoke