Yes, you will need to run two seperate gcode files, simply because you cannot command positions beyond the range of travel. It may be simplest to understand if you make a copy of your model in your cadcam, and move the copy to an accessible position inside the work limit boundary created by your machine travel.
If you follow MrWild's suggestion, you can machine this reference hole as part of the machining sequence in your first program. Then you can slide the part about half its length to the right, pick up the hole as a datum, and set your G5x of the second program to that hole center. In your cadcam, move the copy of the model so that this hole lies on your X0Y0. Then create the remainder of the toolpaths required to machine the given area.
That is just one way to do it.
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)