Feature Request: Allow swapping mouse buttons for different actions

Hey, I know people have requested being able to bind different actions to the mouse buttons but I wanted to request something else as well.

At the moment the mouse buttons work like this:

Left Click: Select + Issue Command (after a hotkey has been pressed)
Right Click: Move + Deselect / Cancel (after a hotkey has been pressed)

I would like to be able to swap these individual commands so I could have something like this:

Left Click: Select + Deselect / Cancel (after a hotkey)
Right Click: Move + Issue Command (after a hotkey)

I don’t want to just swap left and right mouse buttons but to actually swap the individual actions. You can’t currently do this even with external keybinding software.