Easiest way is to use a unique workshift for each location. Run the first part at G54, second one at G55, third at G56.
This makes it easy to adjust the datum of each pattern simply by studying the values in the offset register and adjusting the X and/or Y values to reflect how far the patterns are from each other.
You might also research the usage of G52, as this permits setting a datum at any point you like, then jumping to a subroutine written in absolute and the absolute code will regard the G52 as the absolute zero until it is cancelled. I call that an advanced technique because I have not used it myself yet
First you get good, then you get fast. Then grouchiness sets in.
(Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management)