Most of this is a repeat.
First of all, most BIOSs support turning on at a specific time. I know that all Asus motherboards I have ever used have this option.
Second of all, you can enable wake on LAN. I don't know much about wake on LAN? Is it any LAN activity or specifically can it monitor for a specific IP? To the best of my knowledge it is any LAN activity which makes the feature pretty worthless.
If you want to get fancier you can invest in an X10 home network. Then you have one machine in the house the X10 server. You can hook up anything that plugs into the power in the wall up to this. There are also X10 wall light switches one can purchase. Then you can either use windows with task scheduler or unix with cron to automate things (or write custom software.) Most of the X10 software I've seen has been for Unix and mainly Linux. There is a lot of stuff for Perl that could probably be easily ported to NT if you know perl.
X25 also has remote controls.
With X10 you can have it turn on your cofee pot right before you wake up. Or you can hit the remote control from bed if you prefer having the control. You can turn on and off the lights in the house by remote or on timers. (I.e., turn off all the lights in the house that are still on at 2am.) You can have it automatically turn off and on the fish tank pump or heat lamp on your reptile cage.
You get the idea, the flexibility of X10 is nearly endless, however it's not cheap. It's usually about $50-75 for a starter kit and around $30 per device you want to add.
The idea of having their entire house run by a computer freaks out some people though. I'm fine with it as long as it isn't Microsoft controlling my home.
