I have not read everything in detail in your posts but it sounds like you do not have Program Restart turned on in your machine. When this is turned on the machine scans the program ahead of the point you are restarting at and makes sure all the offsets are correctly set. This means that you cannot get an offset carried over from the previous cycle.
Alternatively instead of using your G111 location you may be able to use G53 to park your machine using machine coordinates. G53 is a non-modal command that tells the machine to move to the specified location in machine coordinates; G53 X0. Y0. Z0. moves it home, G53 X-15. Y-8.0 Z3.0 moves the the center of the table and lifts the spindle above the tool change position on a VF2
An open mind is a virtue...so long as all the common sense has not leaked out.