If I understand correctly then I think you are correct. But is seems that the controller has no idea where 0,0 is at. You would need to bring the tool to the work, then manually input that position into the controller by some method. At least that's the way most machine work, or at least some derivative of that using a tool setter or some fixed point. As I recall that's what we had to do to set the tools on the Hardinge before we upgraded it, each job required a tool position manual input. Somewhere in the system there must be a provision for setting 0,0.

It should be possible to write some code that would use the first X position as the base for the following operations. But that might mean starting the run with the tool against the work. Then maybe back off a bit, start the spindle and proceed with the rest of the run.