Thanks for the explanation. Makes me wonder if there would be a way to 'back-door' the desired single-block function? Rather than stepping the motion function, perhaps the program lines could be sent to the motion planner one at a time? Maybe a better way of putting it would be to interrupt the program execution upstream of the motion planner.
I suspect I'm so far out of my depth here what I'm suggesting might not even make sense...