You might just want a basic learning/programmable remote like This one. A combination learning/programmable remote allows you to load entire code sets for each device, but still allows you to customize (learn) individual buttons to do something different. It takes time to program, but it doesn't...