What you are preaching is EMC ism.
I'm not preaching anything, Terry. I have no dog in this fight and as you probably know, I can do my own programming to do whatever I please and however I please. I'm just trying to help, and that takes up my time, so don't MAKE me come over there and slap you

That would be like HAAS coming out with a controller that ONLY did the G0,G1,G2,G3 and say if you want anythng else learn to program HAASeze and do it yourself.
Look around at all the OTHER controllers in this class they are all full featured CNC controllers AND provide all the NORMAL cnc functions that operators require to do their job. AND have ALL the buttons in place for you to use.
Reality check needed. for $200, you'd be lucky to get coffee and a donut from HAAS.
At this point Mach4 has "possibillties" and that is it. How much better it becomes depends on HOW refined the Builders finish it out to. It could be another EMC and if you want it learn to program it, or a new fully featured CNC controller that is ready to sling chips by industry standards.
I agree with your premise, but I think you miss the point. Your compare to HAAS is not valid. You pay big time for all of those buttons and the smarts behind those buttons. It is unrealistic to expect a $200 HOBBY program to compete against a well financed professional level CNC from a very well experienced corporation. MACH4 comes in a self proclaimed Industrial version for a very significantly higher price. Having made that claim, it would be fair to compare HAAS to that level of MACH4.
In my view you ignore the biggest of the 'possibilities' that MACH4 comes with . . . the MACH community. There are a lot of very talented people using MACH and many of them are willing to spend time advising and guiding these neophytes you seem to be concerned with. Is that available from HAAS for free . . I think not.
I can tell you with 99% certainty that what you want to accomplish can be done with scripts. Lua is C and it is fast and unlike MACH3, MACH4 pre compiles all of the functions so it *should* be indistinguishable if a script or native code is running.
You would agree that M3, M4, M5, M6 and others are part of what you label 'industry standard CNC', yes? You also know that they are scripts, correct?
If I or any other programmer here wrote the code you are asking for and charged you say US $6,000 then you would have HAAS feature for HAAS pricing. AND you would not have to argue withy anyone over your choice of methodology. That seems fair to me. My contention is that it is very likely that you could get that done for FREE here in the hobby community. It's like you are in the pool and you don't even realize you're wet. You have people helping you already, but it seems you don't acknowledge that.
I know which one I want/need/ will buy. (;-) NOW that is just experience from 35+ years of 10-12 hrs a day standing in front of a CNC machine making a living and still working with others to help THEM make a living. Notice I do not sell anything related to CNC. Just offer help for free(;-)
I do sell stuff related to CNC and anything that is proprietary to those products is not given away on hobby forums. But I do get help here occasionally and I do try to give back in kind. Everybody here helps for free. You and I are nothing special in that regard. I have about the same number of years experience as you, but I don't stand in from of machines. I design them. I was never an 'ivory tower' engineer. I was down on the floor bothering the machinists (pre CNC) to find out how things REALLY work. What is the ACTUAL process they had to go thru when I specified 'textbook safe' tolerances and finishes. Similarly, I would look to benefit from your years on the floor, but you have made some assumptions, I'm afraid, as to what is involved in getting you what you want.
It is not as complicated as you think. The way MACH4 is structured, you can have exactly what you want. AND you are literally swimming in the resources you need to get there.
AS to Probing you are seriously miss informed on HOW it needs to work to be PRODUCTIVE. I have been there done that and have the tee shirt ,hat and special underwear with probing on a CNC machine.
If you are trying to get a rise out of me . . fail. I never offered ANY opinion of how probing should work, so you're just talking out of your 'special underwear' with that comment. The point you completely missed is that it DOES NOT MATTER how you or I or Obama or anyone else thinks probing *should* work. The point is that with scripting, you can have probing work in whatever twisted unconventional and bizarre way you like.
Here is the question you should dwell on; If the developers of MACH4 provided your every wish, would you care if it was happening in a script? Would it surprise you to find out that MACH4 core is in all likelihood a long string of compiled functions probably not much different than the Lua scripts? C is C and flow is flow and structure is structure. I doubt the MACH4 boys reinvented programming.
Second question; do you think that the MACH4 developers have 35 years on the shop floor 'standing in front of a CNC machine' or are they dweebie propeller heads without a clue? You have a fixation against scripting for some reason. If that comes from some limited experience with MACH3's VB implementation, then it is understandable, but you need to realize that this is a new game.
I have some opinions about how MACH4 industrial is going to be marketed, but that's for a future thread. For now, the only way I can see MACH4 being completely screwed up is if there is as little emphasis put on quality documentation as there was with MACH3. It is an incredible lack of respect for peoples time to make them dig and dig and jump through hoops and experiment and beg, borrow and steal to get even the simplest tasks accomplished . . all due to nonexistent docs. My hope is that MACH4 fares much better in that regard.
I am going to be writing my second ATC control software in the next few months. I would love to have your years of experience behind that effort. You would get a free copy for your efforts. I can make a normal version for me and a weirdness version for you, no problem.

Just sayin'