Or, keeping it in moderation, URC's MX-700 or MX-850, depending on if you want RF.
www.surfremote.com is an authorized dealer and has the MX-700 for $155.
You can get the discretes for power along with quite a bit of other discretes. It has a huge database of codes, many discretes, and you can learn ones that aren't in the database. You can also import configuration files. (Check this website's files section!)
There's unlimited macros.
And it's much easier to program than a Pronto. I also favor URC's because I hate touchscreens. URC has non-touchscreen LCDs.