Well, thanks for all of the suggestions.
I gotta say, though, I know how Machine coordinates work in the real world, most of my problem has been caused my my not reading Mach's instruction manual.
Clearly, 15 years worth of 'I know what I'm doing' isn't helping.
The other day I hit the 'GOTO Z' button accidentally, and the mill ran back to the home coodinates I'd set at the same time I'd set G54. Unfamiliar with Mach's single-DRO offset page, I've just been homing the machine AND setting a work offset at the same time.
Anyway, as the machine moved, I noticed that it positioned X and Y first, and then Z, which, for a homing function, would be backwards, and potentially disasterous.
Since then, I've learned that the GOTO Z is just heading to Work zero, and the positioning of Z last makes complete sense in THAT case.
Still, it's a button I'll remove when I start experimenting with VB.
Again, thanks to everyone for your help.