If money is an issue, then patience and a One For All remote will get you there. The key is to plan where everything needs to go before you start. If you setting up macros, the same applies. Using one of these planners makes things easier to see before you spend time learning all of the commands. (BTW, the best way to setup your 500 is to learn all of the commands. It gives you complete flexibility. If you are trying to integrate the builtin codes with learned ones, you will have a bear of a time getting anywhere.)
Daniel's Excel spreadsheet is at
[Link: remotecentral.com]Guy Eitzen's Word based planner is at
[Link: remotecentral.com]As for IR Clone, I have been using it for several months and have been quite pleased. (One thing in IR Clone is that you need to use learned commands to exploit it's benefits. But since this is really not different than the preferred method for the remote alone, this shouldn't be a big deal for you.) IR Clone brings you several thing that the remote alone does not.
1st, it gives you a backup should your MX-500 ever get smushed or whatever.
2nd, it lets you copy/cut and paste remote commands (along with their labels) with a click of the mouse. So making extensive changes can be very quick.
3rd, since you can (and should) save different versions of your 500 file (using file save as), if you try something and decide you want to go back to the setup you had 2 days ago, you just call up that file a re-load it.
4th and maybe coolest of all, IR Clone lets you swap remote codes with others. This lets you get codes you need that someone else may already have (such as Sony TV direct video input codes (that aren't on Sony remotes)) and also lets you share your setup with others (you may have codes they need.)
Is IR Clone easy to use? IMO, yes. I'm far far far from a PC whiz. Once I downloaded it and played around a couple of times it became pretty intuitive. (I also have an MX-700 and I found it's software had quite a bit bigger learning curve than IR Clone.) Plus, since you are here at rc.com, you've got a built-in help database of fellow users... :)