It's not happening exactly the way you are thinking. When you drop the enable and re-enable, it always disables the axis and then restarts the box at step 1, but because your moves are absolute, it looks like it is picking up where it left off.
If you want to suspend the move and recontinued, consider using the .Suspend flag in the Axis structure. You don't need to change the enable state of the box, just set/clear .Suspend.
If you want a real ESTOP, you need to use the .MasterEnable flag in the Axis structure. This kills and faults the axis instantly. You will need to reconfig/rehome the axis following the fault, but that is a real ESTOP.