If the other one died, why can't you replace it with the same? The company is still in business, or maybe they can save your program and load it into a replacement.
As far as pressing one button to control a component, just about any non-activity based remote can do that, but the buttons need to be mapped for it. The URC will definitely do what you want.