Yes. I've got OD Grinders that I made the code for that utilize all of those; I'm using Mach4 industrial on those machines.
OK, so it's really upgrade (which my OEM is stepping all over me anyways, time to break that cycle of frustration) and start implementing these sub programs until I can find my lazy space!
I had a boss many years ago who told me, "I only hire lazy programmers." I asked why and he replied, "because if I keep asking them to do the same thing they eventually give me a script and tell my to f-ing run it myself."
Same thing applies here...