I posted a bunch of stuff about crossbows a while back. One thing that i suggested was arrows built by components, in which case stacks would no longer be so ackward
Instead of having "stack of 15 bone bolts" you would have "stack of 20 bone broadhead bolts", the individual bolts in the pile might be of different quality but they are bundled up together because they are made of similar components.
If a dwarf needed a stack of bolts he would pick up a handful of bolts suitable for what he wants to do. So if a bin contained metal tipped wood bolts and bone bolts he would take the metal ones to go hunting and the bone ones for training.
After a large fight or after a tranining session, the ground will be littered with damaged and broken bolts. These will just lay there but are not considered refuse. If you order your dwarves to gather up all the stuff in that area they will pick up the surviving bolt components and take them to the appropriate place. Good ammo goes back into the storage bin. Damaged arrowheads are taken to the forge for repair. Surviving components are taken to the fletching station so that they can be used again.
This way you would no longer have to deal with all this 1 bolt stack nonsense and far less arrows would be wasted.
If you wanted greater control, such as only giving your best bolts to your best marksman you can order your dwarves to fill quivers by type and quality of arrow. To do this you use a quiver rack as a customizable quiver box.
If you designate the rack as a training supply point the quivers put on it will only be loaded with the cheapy varieties.
If you wanted to supply an archers nest beside your main gate the rack would instead hold your best arrows and so on.
Problem is what if you run out of good arrows? we would need some sort of global toggle system to control what type of bolts and arrows are fit for each job.