Binding Clientside buttons?

So I’m using Spy’s Customizeable Weaponry on my ttt server but the only thing I am currently having trouble with is the bind to open the custom menu.
I unbound it from “+context” because that is already a button in TTT.
I would like it to be bound to “B” if possible but some people have told me it is not, If it’s not possible I would like to bind it to “F4” which I have been told is possible but I have not been able to figure out how.
I tried changing “+context” to “KEY_F4” but that didn’t seem to work. Does anyone know how to do this? cheers.
Is there a way to bind a clientside console command? Because I could bind “<button>” to the console command “cstm_requestpimp”

bind f5 cstm_requestpimp

Yes but I need the people in my server to be able to have that without them having to do it manually.
Is there any way to do that?

You can’t force binds on people, but you could use the numpad library or some OnKeyPress hook.

Would anyone be able to make me a onkeypress function that binds “B” to "cstm_requestpimp?

You can’t bind buttons through lua.