Thanks very much for the encouragement and feedback. I appreciate it.
In general, I agree that anything that can automate and reduce the user effort or potential for problems is a good move.

1. Ah yes, I forgot about this. Good spot. The problem is in LinuxCNC the motor does not start when you use M3 until there is a speed set. For some reason the version of PCB-GCODE I have does not add a Speed setting so my motor does not start. I added the S20000 bit for myself really but I meant to make some other arrangement for this. In reality, my own motor has a max. of 7000rpm and theres no speed control so for me it doesnt matter what I set S to. Its either on or off.
2. Good point.
3. Another good point. I was actually adding this a few minutes ago Well I was making a primitive parser for reading GCode files, so that extremities (and other things can be displayed). Actually I was thinking that in some cases you might want to probe and level only a small portion of a board despite the surface in the original file being much larger. So actually you would still need those text boxes. Maybe there could be a pop-up box asking if you want to automatically adjust these settings based on the results from parsing. This would reduced the user effort a bit.

thanks,