Basically have up to 2 keys/buttons for each function.
Basically like how CS can have 2 separate keys for say.. Walk.
You could use this for is you want to set throw weapon to a mouse button and f, so if you have a knife you can press that button instead of f, and if it's just a normal drop, press f.
Also one key/button should be able to hold more then one function.