Hello there !
After much frustration, and having seen a build that does exactly this, I studied its custom settings and managed to set them up again.
It’s all under 3D View (Global) at Input tab in the preferences.
I first added two new mappings at “Rotate View”, one for Shift and one for Ctrl, to switch to Move and Zoom respectively. (You add things by pressing “edit” and then expanding the nodes downwards.) I post a picture of how “Rotate View” became.
Unfortunately it’s not so intuitive to add the shift and ctrl keystrokes. You will have to experiment in the boxes until you get them right. As a default keystroke, the letter A appears, so right click and set to default value. Then press on it and add the keystrokes.
Under “Move View” I added the shift keystroke so that it switches to rotate when released.
Similarly in “Zoom View” I added the ctrl keystroke to switch to rotate again when released.
I am pretty certain that this build i had tried had other additional settings, which I don’t remember now.
I hope I don’t cause any problems with this. After all it’s very easy to remove those extra nodes. The only hard part is to manage to have it add the keystroke. It’s very confusing and I had to experiment a lot.
Anyway, I had to share my experiment because it saved me from amazing frustration. My wrist hurts after only a few mouse button presses so this was top priority for me to solve too. I am very sad to see that many people don’t care about this issue at all. But of course the people who designed the interface know better. You can customize everything.