I agree with most of these gripes. In addition, the UI is not great on small screens, where the button to load a gcode file is very close to the button to load and print. I haven’t hit the latter by mistake but I am always worried I’m going to.
There is a plugin called custom control editor, that can put buttons for commonly used commands on the control page. I have buttons for a bunch of things I tend to do, including M114 to get the current position. It would be nicer if it were always visible but it is better than switching tabs.
I haven’t tried to see if the ‘keyboard’ interface works on table or mobile, but I’m guessing not. Jogging through the increment buttons is pretty poor, which is why joysticks are so popular.
This doesn’t solve all your issues but it’s some of what makes it not terrible.