The routine does not use the probe to measure. In the routine, I move the Z axis to get the nozzle to table clearance I want and set that to be the new Z0 position. I do find this changes based on bed temperature used. I find the probe OK but since doing this Z offset before every print, I have very few print failures cause by poor first layer.
Before a print I like to,
Bring bed to temperature
Do bed level
Do mesh level
Bring nozzle to temperature
Do Z offset
Then print
These steps have given me very good and repeatable results. Do I have to do this, maybe not, but it takes no time and the results are consistent.