yea I think having try'd this John has somewhere the right approach for the spindle
need to cut down the sequence or multi use the buttons
more along the lines of select fwd or rev , (start at is preselected anyhow in preferences and probably wont be touched ) then spindle button becomes the start / stop ( label spindle as spindle start & spindle stop with dual colour blue /red etc
once running fwd /rev becomes + - speed control increase / decrease , only pressing spindle stop , stops the spindle ,and allows you to change direction
this gets us down to 2 button presses to start with i.e fwd /rev and spindle start in most cases , after the first initial start the direction would be already set , so only spindle start would be needed .
the preset button could be as John says pulls up a start up spindle speed which overrides the minimum , which has to be only entered before spindle start , once spindle start is pressed you can only increase / decrease speed or stop
i'd also have on gscreen start up if the machine is not homed , then everything is greyed out until it is , and only homing is allowed , perhaps a message ticker to say ' homing required , movement disabled ' perhaps
or have I missed something !