Yet another approach would be create mcuCMD array and just dynamically change interior bytes to a specific motion command.

Boy, lots of options!
Thanks for getting me started!

For the immediate, I am going with Option 2 using the 24 GoSubs which is both pretty efficient and easy to read or maintain.

Z