The OP asked for discretes. Many of us want discretes for various other reasons. If you want to solve that problem with a power toggle button, that's fine. That's how I'd solve his particular problem too. But I'd personally rather design my macros better and never have to push any extra buttons, ever, under any circumstances.
In any case, I'm simply offering to help him learn the missing commands he wants. And they'll never get into the database until a significant number of us learn them. It's very easy to learn them from another Dish remote or certain universal remotes. If you don't want or don't care about discretes, that's fine too. But I do, so I'm doing my best to get them in the database.
And to answer Navychop, no there are no discretes in the Hopper profile, even in device mode. If nobody learns them, they'll never get added.
Here's how to send discrete on/off from most Dish IR remotes:
1. Program remote for desired remote address (1 for Hopper/Joey)
2. Hold the SAT mode button down until all mode lights are backlit, then release.
3. Press POWER (not TV Power).
4. Press VOLUME UP for discrete power on, or VOLUME DOWN for discrete power off.
5. Press any other button when done to end
Here's how to send them from a one-for-all or cable remote:
1. Assign SAT code 0775 or 00775 to the CBL or SAT button by pressing the desired device button, holding Setup for 2 blinks then entering the code (2 blinks for success)
2. To send On, tap Setup followed by 00242
3. To send Off, tap Setup followed by 00174
The signal is sent as long as the last digit is held. If you have an older remote that takes 3 digit codes, simply drop the leading 00.
To send the colored button commands, substitute the following in step 2 above:
Red 00048
Green 00108
Yellow 00078
Blue 00046
There is also a discrete code for PIP Side-by-Side which doesn't exist in any remote (except mine): 00141
It works on the 722. I haven't tried it on Hopper yet.