I believe this remote can be made to work with macros, even though it wasn't designed as such.
In my opinion, based on my interpretation of the owner's manual, the 10 "channel favorite" buttons can be used as simple "macro" buttons.
However, each macro button can only be directed to a specific device. I believe there may be a workaround for this also:
1. Assign a dummy device (sat if you don't have sat) to be used for your macro actions.
2. Use learning to program the numbers 0-9 of the dummy device to correspond to the keystrokes you will later use for your macros. For example, 0 would be learned as surround sound, and 1 would be learned as source switch on the TV, and 2 would be learned as mute, and 3 would be learned as backspace.
3. Use the favorites /aka macro buttons, assigned to the dummy sat device, to create your macros. For example, you could program the CBS macro to be 0123 which would in this example when you press the CBS button it would do (0)surround sounds, (1)change the source, (2)mute, and (3)backspace.
3b. If you assign through learning the numbers 5,6,7,8 to turn off your four other real devices, then the channel favorite macro assigned to 5-6-7-8 would be the all-power-button.
4. SO what this means, is that if you get 3 of them, and glue them to a piece of plywood, then for $20 total you have a 30-button macro capable remote!
5. Or you could get two of them and glue them back-to-back. for a $15, two-sided, 20-button macro remote.