I've taken a somewhat minimalist approach. Mains on/off (with pilot light), reset (with pilot light), e-stop (plus a couple of others on the machine), and spindle coolant (off/slow/fast). Nothing that is used during normal operation, just at the start of a session.

Everything else is managed through Mach3 and either a wireless keyboard with built-in touchpad or a wireless MPG. For example, "jog off limit switch" is not needed as hitting a limit trips Mach3, needing Mach3 (not control panel) reset and rehoming. And soft limits mean that hitting a limit switch is a rare event. If you have a control panel easily reached while at the machine (mine is off to one side) then things like tool zero/zero after tool change are used all the time, but again I've tweaked Mach3 and the MPG to let me do that while leaning over the machine. My machine is designed for a single user (me) and not a commercial workshop, of course.