Assign mouse buttons/keys different actions based on which item/"state" is equipped?

I would combine this system with an Interface. That way you can have a ‘Use’ function implemented across Food, Chair, and Agela.