This went offtopic real quick.
I like the idea of a different ammo system.
Only one thing I wouldn't implement:
The player can reload at any time to instantly refill ammo, but he only has a limited number of extra magazines to instantly refill ammo.
Make it just like a gun that can overheat (or 'run out of ammo') and cools down (or 'regenerate ammo')