Thanks for your detailed reply.
I have thought about many configurations. The motor enable signal (3.3V from the MCU gets converted to 5V to drive the enable inputs of the stepper drivers.
Both enable signals are controlled in firmware, so ideally, I would like to keep them separate.
The EMO button is some distance from the controller (Maybe up to 4+ meters away), so I wasn't happy with having the 5V signal going up to the emo button.
EMO circuits always seems to be 24V (dc or ac).
My board has some industrial style fully isolated inputs (up to 60V, typically 24V) using a MAX22191 and a ACPL-064L-560E Opto-coupler.
I did think about using these to monitor the 24V EMO signal, and maybe use this opto input into the MCU and have a interrupt to turn off the two two stepper enable signals.
But I thought maybe a couple of small signal relays would give a more reliable safety circuit, without any firmware / other devices adding potential failure modes.
Or the output of the Opto (Push-pull type), could drive the enable signals, maybe, keeping the emo/enable circuit out of the firmware.
What you said all makes sense, just trying to decide what is the best option.
Having two relays (4 sets of contacts in total) with one relay driving the other, does mean that the first relay contacts would be used up (One driving the 2nd relay and one signalling the MCU) the second 2 sets of contacts would disable the two enable signals.
If the second relay go stuck on, at least the MCU would know and turn off the enables lines. But if the 1st relay stuck on the whole safty system would fail. The MCU wouldn't know and the second relay wouldn't isolate the enables.
This does put me off using relays now

Maybe, I should have a mains contactor and have the 24V dc signal linked to the EMO, so it just powers down everything! Just need a bigger box! But didn't really want to do that. I only need an automation off, not a full on EMO
Perhaps, using a 5V signal from the EMO to the enable signal is best. No relays, just a EMO switch. Two contacts, driving both Enables inputs of the stepper.
Uhmm. Too many options, too many questions

Sorry for all the waffle....