Most of my machining involves one-off setups and simple cuts, so I usually type G-Code directly into EMC2’s Axis interface: CNC hits precise locations and makes smoother cuts than I ever could. Most of the time, that works really well.
Occasionally, though, I think one thing and type something else.
Better, of course, to write a little program and debug it, but then a simple task starts to look a lot like work.
Fortunately, I have a bunch of those switches on hand.