Eu não acredito que você possa realmente conseguir isso de uma maneira que sempre será "segura". Desligar a energia de um sistema pode causar problemas e, a menos que você não faça DO nada no sistema, há sempre a possibilidade de algo dar errado.
Por que não instalar uma bateria de backup simples e monitorar o sistema para um estado crítico ou simplesmente para alternar para a energia da bateria? Então, quando você apertar o interruptor de parede, o sistema vai para a energia da bateria, que é quase imediatamente capturado por upsmon
e você pode desligar o sistema normalmente. Ele irá desligar em segundos, mas você não corre o risco de quebrar as coisas.
Você não precisa de muita capacidade de bateria - apenas energia suficiente para desligar.
Em um sistema embarcado com uma máquina de estados bem definida, uma perda total de energia pode ser tratada com mais facilidade, mas mesmo assim, o software que fornece serviços precisa saber como recuperar se a energia for perdida em qualquer estado.Eu jogaria pelo seguro e ficaria com um no-break entre você e o sistema.