hmmm... no so good. I can understand to stop the spindle if some wrong code is executed but why when manually jogging? with softlimits enabled is not possible to go over and min and max limits are still in the workspace area...
also, Softlimits pre-check... not allowing a gcode file which move the spindle exaclty on the edge, not over... why? g53 x0, let's say, is still a valid position