It is not possible to interrupt firmware when it is not listening for new commands. Firmware already has a early e-stop detection but that only happens when it is allowed to read next command, whcih a homing or wait for temperature command might block for quite a while. Only thing that really helps is the possibility to reset printer.