for example, the interact, reload, weapon toggle, melee, sprint, etc.. keys should not require you to remove your fingers from the movement keys. there are a few more, but i'm not going to list them all and are debatable.
reload/interact should be bound to the same key.
currently i have it set to press 2 keys using autohotkey. the added drawbacks of this are possible unintentional reload when using a door/button/etc, but not when picking up and object, and an unintentional weapon pickup when in fact planning to reload.
would require the implementation of a more precise context based 'interact' action: actually having to look at a weapon/ammo box to use it, instead of just standing over it (the same way melee context is used, having to actually look at the vehicle/object).
also would be nice if reload was actually called first before using an ammo box so your ammo goes back to full.
this is just one way to reduce the amount of buttons.