However, by using the WACI I have a dedicated piece of hardware that's only function is to send commands to my stuff no matter which interface I create to control it.
The WACI NX has a built in IR Learner so you can grab all of your remotes, learn all the button commands, and save them in the WACI to be played back and emitted later.
By using a controller device called the WACI NX you could turn on the TV, turn on the XBOX, switch to the correct input on the TV, and send the PLAY command to XBMC all in 1 button press on your PSP.
It's great because it has an HTTP and FTP server and uses regular HTML to issue the commands making it the perfect match for my PSP, which does not support any fancy Javascripts or DHTML. The PSP talks to the WACI NX via wifi through the network.