Практически любой x86 компьютер можно в биосе настроить на автоматическое включение при появлении питания, но дальше проблема в операционной системе, если linux можно настроить как пожелаешь (например загружать всю файловую систему в оперативную память или отключить кеширование записи) то с windows гораздо сложнее.
Большую часть проблем лучше решить аппаратно - поставив источник бесперебойного питания с поддержкой управления (почти все имеют возможно сподключить компьютер по usb/com) и настроить так что бы машина корректно завершала работу... правда в последнем случае автовключение из биоса уже не сработает, поэтому реализовать внешним модулем (даже на базе релюшек можно что-нибудь самому собрать).
Проблемы с железом не посоветую, китайцы замусорили рынок говном более чем полностью, только перебором это решается.