Joined: 14-December 02
From: Lat: 36.0723N, Long: 79.3989W
Member No.: 13361
Xbox Version: v1.0
360 version: v1 (xenon)
Any Logitech Harmony remote will do that, and usually with just one button press. You connect the Harmony remote to your PC to program it, so most codes are automatically entered to the remote from Logitech's web site/software. On the off chance it is not, it is also a learning remote.
The Logitech Xbox 360 remote is also a Harmony remote, you can't go wrong with that one.