Well, a Harmony would probably work well (I own a Harmony 859), but they require a computer connection to the internet for configuration purposes. If your friend is a non computer user, he is going to be depending on you to configure it and download it if the batteries ever die completely or he add/changes components.
Enjoy,
TIC
Enjoy,
TIC