Fascinating thread, even if old, but I will vehemently DISagree with some of the suggestions.
NO #var
No SUbs
No parametric programming
Any of these would make it NO DEAL for me.
No wizards
Why??? They can be useful. Imagine having to replace the Text Writer!
Conditionals would be nice, but not if they brought in a lot of bugs.
G65 ... a bit of a can of worms I think, although the basic idea is interesting. But the idea that G65 would stomp on some #var variables - VERY debatable. OK, you would just have to skip using the first 30 #vars in any program.
The whole idea that any small changes in dimensions or cutter sizes should be dealt with by going back through the entire CAD/CAM/Postprocess/check cycle is ridiculous - especially as you can deal with any of these changes by changing a single #var parameter (or even by cutter compensation). Current CAD/CAM is just too mindless to be useful for many of us. Until you get to the $50k - $100k level.
The idea that hobbyists don't need anything more than Start/Run/Stop is amusing but also commercially stupid and very insulting. If someone becomes serious about their hobby, which is normal, they are going to want to do a LOT more than that.
Rhubarb rhubarb rhubarb.
Cheers
Roger