Can you change fixture offset values programmatically during the program run?
I know it can be done with Fanuc controls. I've done it. See bottom of web page.
http://www.programmingunlimited.com/fMacA.htm
You could also setup your tooling plate for gang tooling.
http://www.gangturn.com/omni_page.htm