Boot-on-LAN, with most pcs, any data on the network, even sometimes when not destined for the machine, causes it to boot up, Highly iritating, I had this feature turned on by accident on my pc in my room, trust me you will get irritated fast.
In my opinion the OP needs something where he is in control to do this. The easiest solution for a desktop pc would be something where the PC is set to turn on after a power-failure, in which case you use something like an APC device where you have a web interface and can remotely control the power on the pc, which would cause it to boot up if you turn it off and back on. At least that is the simplest solution, unless you go to server pcs that have remote control back-ends built in, I am sure that is way out of the budget for something so simple.