Советы вам уже дали
А по поводу вашего предложения: вот вам понадобилась эта функция, а на сотнях и тысячах других экземплярах контроллерах она не нужна. Но такой БП стоит денег и за него заплатят все.
Я, конечно, не против такой фишки, но наши покупатели наверняка не обрадуются увеличению цены контроллера. ИБП самый дешёвый в магазе стоит 1800р, он сможет питать контроллер десятки минут - время на сохранение у вас будет достаточно
.