I’ll second that,
In my opinion and if I was carrying out any sort of risk assessment for employees;
A software based “Emergency Stop” is not an “Emergency” stop, it’s a “If you’re not busy, the problem isn’t caused by a code bug, you haven’t crashed and when you feel like it, please, only the things you have control authority over” stop.
An “Emergency” stop is an external electromechanical system which is able to override the machinery in question and force a stop, thus the use of NVR switches and contactors to remove power in the case of CNC movement and spindle power. This includes shutting off a misbehaving spindle or VFD. In many cases this trigger circuit is also connected to interlocks such as the doors of electrical cabinets.
There are some exceptions to this external system method, such as conveyor belt systems where it is specifically counterproductive to drop power to the drive because you need the drive engaged to bring the belt to a halt quickly and to keep it stationary whilst just removing VFD power would not even stop the belt in some conditions.
There are many uses for a “Software Stop”, with it’s own button to help you stop the machine, it’s certainly easier than fumbling with the mouse for the Pause button in CC.
Those aren’t the uses for the “Emergency” stop button, on a machine I’m using I have a strong preference for that to electrically cut off the machine and stop everything, whatever the fault cause.
Perhaps it might be easier to call the software trigger pin on the controller something other than “E-stop” to avoid any confusion?