Generally I have all the tools to be set off to top of the stock. I use a 1.000" alumium block like a go nogo gage. (So not to lower the tools directly on the part or on the block.*) Use the z tool set option on the control for each tool. Then go in and add -1.000 to each tool length. You can do this in the wear column.
If I'm going to machine two sides in one setup, I put the second side in a second G offset. First side G54. Second side G55. and place any difference for the Z value in the G55 Z setting.
For example: If the first side the hight of the machined part finishes, lets say at 1.25 inches. The second side the finish width is to be 1.225. Then in the Z value for G55 I would place -0.025. The G54 Z value being 0 (zero.)
Any questions?
[The go nogo method. You jog (.010 setting) each tool about 1.00 above part. And lower it until the 1.000" block will not slide under the tool. Then rase it up .010 at at time, until it goes under the tool. Then lower it just .010 so the block does not go. Then change the setting to .001. And rase up to tool .001 and check. Repeat. When it goes under the tool. the hight is there. If you want to set it to .0001 repeat the method using .001 to .0001 setting. Typically .001 is close enough.]
Safety - Quality - Production.