I'm a bit confused. What did you mean when you wrote this:
Is there a way to boot the kernel from power on.
When I plug in my plug, it boots. When I power-cycle (remove power, re-attach power) my plug, it boots. When I use the reset command (shutdown -r now) or reset button, it boots. I'm sorry, I know I'm missing your point.
I have my plug monitoring it's UPS using NUT. The plug sends commands to another NUT enabled server on the same UPS when the power and/or battery state changes. I have not discharged my UPS battery completely; but, I've tried to set the configurations so the other server will stay up until the battery is 50% discharged and the plug will do a "shutdown -h now" when the UPS battery is almost dead. My next step is an IP enabled power strip to let someone or something power cycle either the plug or the other server remotely. I'm a big fan of "fix it from where ever I'm sitting".