Regardless of control capabilities.... There is one simple way to fix this...
Open up Notepad and write the program to bore and cut off one part. Cut and paste that repeatedly, equal to the number of parts you want to make per blank.
Insert a comment line in between each to make editing easier, then go into each portion and edit the Z values appropriately. There's your program, done in Notepad.
Another way around is to create the part in Mastercam, and post the code. Shift the part, and rewrite/re-post the code as a different part (#2, for example). Shift it again, and again, re-posting each time. Then copy and paste those different parts into the first one, simply editing the transitions so you don't have any pauses, tool changes, whatever.
You don't need macros, subroutines, calls, or special control options. You're just doing it the hard way.
In the alternative, you could pay txcncman to do it for you! (slightly shameless plug)