Does UCCNC have plans to be able to compile macros to protect teh macro code ?
We did not plan to do it.
Is there a way to link macro operations to teh device serial number so that they will not run with any device other than teh registered device ?
Well, you can read the serial number field and do something or not do something based on the number.
Are there any plans for safety functions like door switches and safety lockout switches as well as password protection on startup ??
Door switches can be added for example to limit inputs.
I know you mean to slowdown the spindle etc. when the door is opened, but that is not allowed in the EU. I'm not sure what the safety standards say about it in the US.
The password protection in my opinion is not a good idea. I see the lots of emails and phone calls coming in about how to fix forgotten password issues.
How about a function to limit operations until teh machine is homed ??
I don't think we will put it in the core anytime soon. But ofcourse plugins could do limitations, e.g. a plugin could cancel the Cycle start if not homed etc.