As Coupar mentions and points to.... Why bother?
Machine running 4 different jobs, some with same tools, different people programming of course.
In some of the programs lets say tool T23 needs tool lenght (H) added with 0.10 (mm) in next job it needs to be -0.10..and so on..( meaby in third job it needs to be 0.15...)
Needles to say, much hassle.
Just set a tool length on the offset page and use work offsets (G54-G59) to control the zero point. No need to G10 anything....
It's just a part..... cutter still goes round and round....