UI customizeable?

I was wondering if its possible to customize the UI in Blender. Actually maybe not so much te UI but at least being able to change the hotkeys and mous functions.

I want to make it so the LMB is able to do box selection…or something like that…anything but having to press the B key every single time. I find the draging a straight line to move, make a circle to rotate, using the 3d cursor, etc. to be kinda useless for me at this point. I would rather use hotkeys for those.

Edit blenders source code if you know how. Other than that I dont think its possible.

Hotkeys: G to move, R to rotate, S to scale. As far as I know you’ll have to use B for select for now. A change of the UI to allow customisable hotkeys is in the work.