I don't understand what the problem is.... If you want it to stop RIGHT NOW, you press Stop. But, if you do so, and it's moving fast, you may, or may not, lose position, as Mach3 simply stops outputting step pulses - there is no deceleration at all. With steppers, you're pretty much guaranteed to lose position. With servos, you may, or may not lose position, depending on how fast the machine was moving, how much following error your servo drives allow before faulting, and the servo tuning. If you press FeedHold, the machine does NOT stop immediately. It stops when it's convenient for Mach3 to stop. This means it's likely to complete the current segment, and it will decelerate to a stop, so it WILL move some distance before all motion stops. The faster you're moving, the further it will move. This is not a bug, it is how it is designed to work.
Regards,
Ray L.