I want to support the feature, but it’ll probably be a while yet, because doing it requires adding magazines as distinct items*, and rewriting all the reload and firing code to match, as well as adding all the magazine items, including variants like standard and extended magazines, with a brief jaunt over to the item spawn code to make guns spawn with their default magazines. And then all the crap I can’t think of off the top of my head that shouldn’t be happening in the first place 
Last year over the xmas break I refactored the reload code to handle spare mags, maybe this year I’ll revisit it and do it right by adding magazine items…
…
…
ohcrap, I’m gonna need to merge stuff over xmas from my in-laws house… that’s gonna SUCK >_<
*Yes, magazines as distinct items implies most of the complications mentioned in this thread, but by default it’s still going to do something like:
Hit reload:
1 If wielded gun isn’t full, and a matching magazine is, do a tactical reload. (swapping the magazines)
1a. I think if there’s a monster within the configured safe distance this will be a “real” tactical reload where you drop the magazine for maximum speed. If there is no monster in that range, it’ll just swap, which will take a little longer.
2 If wielded gun isn’t full, and there is no matching loaded magazine, pull the mag and reload it.
3 If wielded gun is full, and there’s a non-full magazine, reload the magazine.
If there’s more than one valid magazine or ammunition to use in any of the above steps, pop up a menu with the valid choices, defaulting to the last one picked.
If you want to load a specific magazine or gun, do ‘i’->pick magazine->‘r’ to override the default behavior.
So if you’re “headed to the grocery store”, you’re probably going to want to just pick up your go-to gun, its mags and a bunch of rounds, and hit ‘r’ and enter until they’re all full.
Likewise, if you hit a break in the action, and have a mix of loaded and unloaded magazines, if you just hit ‘r’ a bunch of times it’ll try to “do the right thing”.
If you’re loading up four different guns with an assortment of different ammo across multiple magazines per gun, well you might be a while, but what do you expect?
Ninja’ed: This rewrite would handle stuff like revolvers dropping casings when you reload instead of when you fire as well, since we’d actually be stuffing ammunition items into the gun.