This M5 file includes few with discretes (although I can't get "discrete on" to work on my DVL-700, so it uses Play-Pause-Stop). Unfortunately my receiver is a TOAD, so my macros don't change its power. The first three pages of FAVs are set up for my DirecTiVo; the last two are unused (although I haven't cleared their labels).
This is a backup image of the new Emotiva DMC-1's remote (a relabeled MX-500). As such it contains all the codes for that pre-processor, including many discretes. This uses two devices, EMO and ZONE2.