La máquina puede apagarse remotamente usando ssh.
Vengo con las ganas de hacer algo via ssh desde delphi, pero no he tenido tiempo de entrarle, así que te queda a vos buscar un componente que soporte este protocolo.
También se puede apagar via browser con, por ejemplo, Webmin. Podes crear un usuario de webmin que solamente tenga derechos para apagar la máquina.
Otra solución, mas elegante aún, es instalarte algún agente que lea la comunicación (serial o usb) que envíe tu UPS (suponiendo que es uno "inteligente") y apague el equipo cuando falten un par de minutos para que te quedes sin batería.
Hasta luego.
