Here is an interesting idea, an external HDMI switcher that will learn the component source controls of a given remote so that the existing remote for your receiver/controller can operate the switcher, instead of just its own inputs. No having to use macros.

So for instance, if I push the DVD component button on my remote the HDMI switcher responds and uses that input as well as the receiver/controller picking the correct audio input, if I choose the TV component on my receiver/controller that is the HDMI input chosen on the switcher.

Think how transparent and useful this would be!