Why not do it the same way you are doing it now, but instead of calculating 0 on zero offset page, calculate material length. Standard programming from Japan always shows from the chuck out, not face of the part. In fact when using IGF you had to add the PZ shift of the part length to get zero at the face.