default q, or whatever the key, is bound to command "drop", you can hook that command as you do, but you may have to check if command has arguments that could make drop another weapon than the active one, or without arguments it could make drop player shield if player has one.