Ammo types with different properties - great idea.
Swapping ammo - not so great implementation.
I suggest introducing a dedicated in-game control that allows swapping ammo. It needn’t to be additional key if we’re conserving buttons for gamepads. It can be as simple, as:
- TAP reload key -> reload
- HOLD reload key -> swap ammo
I know this has been mentioned already, but I’d rather see it as a stand-alone post.