At times, universal remotes are the bane of my existence. URC falls all over themselves, telling us that they have the largest code library and then, when time is tight, I find that the equipment I need to control isn't in the list or the codes are faulty, named incorrectly, missing or the software crashes repeatedly while I'm trying to create/change the program. The recently rolled out a "New and improved" way for dealers to have their programming accelerator when they don't buy directly from URC and less than six months later, pulled the plug on it. Programming RTI is even more tedious, the big brands (Crestron, AMX, Control 4) require buy-in orders that are far more than smaller specialized dealers can justify and consumer brands like Harmony don't want to do the things custom integrators want/need. The irony is that Harmony's code base IS the most complete and they have been more helpful in analyzing problems than anyone. They don't communicate well, though.
When equipment has IP control, I like to use that- it tends to work pretty well.
My background isn't in programming but I refuse to believe that the way the current state of remote controls is the state of any kind of art. Now, a company called On Controls/iRule has a program that uses Global Cache controllers, but it operates on the Cloud, which is a problem because it uses the cloud for operation, not programming. That's a problem for the house I'm working on- there's no guarantee that internet connectivity will be consistent in that location (very remote location) and without that, it doesn't work at all. It uses only mobile devices from Apple and Android. Not many dealers, yet.
Here's a link- it may do what you want. It does two-way communication, variables, hidden navigation bar and panel sharing.
http://www.iruleathome.com/irule-builder/the-software