I have never used soft limits. I use hybrid servo steppers and have error signals from the controllers feeding back to Mach3. If there are lost steps the program stops but position is lost. In this scenario you have two options, one is to go through the process of picking up the datum that was originally used, the other is using home/limit switches to reset the axis that has triggered the fault by homing it. The second option does not require any tooling removal and refitting in a potentially different position, it does require axis homing before the machine starts running a program. Not having home/limit switches seems like too much penny pinching to me and is likely to have a bigger cost sometime?in the future.