All control operations in my home theater are controlled by a PC. The PC issues all IR commands, all RS232 commands, and all X10 commands. It also knows exactly what source component is in use at the current time (Tivo-1, Tivo-2, STB, etc.) The PC gets its commands from the iPronto which in effect tells the PC what "Button" on what "screen" was pressed. The PC then deduces what actions to take based upon what iPronto button was pressed and what the current system state is of the components. Ergo a single IR command says that the iPronto Global Channel Up button was pressed, It then determines which component is being used as the video source and then issues the correct IR command for that component. Obviously the iPronto never issues a macro (All Macro work is done in the PC) thereby eliminating the having to keep pointing the iPronto at the IR receiver. Also allows me to have discrete on/off even if the component does not; providing no one touches the component's "toggle power" button