I’m not sure if this is possible, but I was wondering if it would be possible to implement a quiver for use with archery?
The basic concept I’m thinking of is a wearable, zero-coverage item that can be loaded with, say, 20 arrows. You can wear only one quiver at a time, and so long as you have a loaded quiver equipped, your bow or crossbow will always reload from the ammunition carried in the quiver, regardless of what other ammo types you’re carrying. That way, you can carry a few types of arrow without having to choose which to use every single time you fire.
I think making it wearable may be an issue. If so, I’d suggest instead making it as a weapon mod which you can add to any bow. A bow with this mod added gains the equivalent of a magazine, and can be reloaded just like a gun, but each shot still requires as many moves as it would normally take to load and fire an unmodified bow. Switching between arrow types would require unloading and reloading the weapon.