Also figured out how to get the m3 m4 to work right with MDI or in the gcode
had to edit the mcs scripts as shown below
notice the direction is -1 for reverse.
I added a new button and led for reverse on the Spindle group
all works well now, come on I'm ready to move something.

just not sure if these need to be local or not.
might change it to forward and reverse as it is just a message that is displayed in history
function m3()
mc.mcCntlSetLastError(inst, 'Spindle Clockwise')
local inst = mc.mcGetInstance();
local sigh = mc.mcSignalGetHandle(inst, mc.OSIG_SPINDLEON);
local sigState = mc.mcSignalGetState(sigh);
mc.mcSpindleSetDirection(inst, 1);
end
function m4()
mc.mcCntlSetLastError(inst, 'Spindle Counter Cockwise')
local inst = mc.mcGetInstance();
local sigh = mc.mcSignalGetHandle(inst, mc.OSIG_SPINDLEON);
local sigState = mc.mcSignalGetState(sigh);
mc.mcSpindleSetDirection(inst, -1);
end