People who manually jog the machine a lot may find using the keyboard is not optimal. Additionally, we could add support for an external hardware controller.
Option 1: Support for Joystick
should have USB and analogue axis
many cheap hardware options available
machine shall move slow if lever is pushed just a bit and faster the more you push it (axis reading often is from -128 to +128)
would make for a very precise and intuitive jogging
... which integrates a jog wheel as a rotating "collar" around the ball.
I'm currently setting it up for manual control of the XYZR motion: trackball for XY, collar for R, and right side two buttons for Z up/down.
I find that it's worth the expense to have an entirely separate mouse dedicated to jogging ... then there's no need for any kind of UI to switch "modes". This is for human-assisted placement.