If you re - reference the machine, why do you need to reset the origin of the part? That's a bit crap! Mostly we don't have to re - reference a machine at work after Estop, but there should be no need to reset the origin of a job, quite often the work we do you can't re set the origin after you've started machining - like turning a ball for example