Yeah, I echo that sentiment. Jeff, with your engineering background you've undoubtedly done some programming, so you could learn it. The devilish details for this software are things like the text on the buttons, the buttons arranged in the most logical way for you, etc. URC has pretty good templates but they can do some goofy crap once in a while. I've seen them put things that should be related to each other on entirely different screens for example.
The software is really meant for people who do it fairly consistently because the first time you create a device, say a JVC projector, it can be a PITA. However, the next time you need to use a JVC projector on a project, you just import it and you're done.
Once you get the devices made, you then have a "bucket" of commands (think of having all of your remotes in a box) and you simply write macros using those commands. You can also mix and match commands from devices. For example, Bats has a "lights off" button on the bottom right of his Dish screen. He doesn't have to change devices to access that command. I have commands for my lights and a fan on my Dish screen.
After saying all that, I'll give you the two main bullet points:
* You can tweak the remote to your heart's content to make it do exactly what you want it do; but it does take some time.
* As much as you like to tweak, you should probably start figuring out how to get your hands on the software.
John