I think this is a very valuable trick for my goals. I have two CCTV channels in my house that can be driven by independent sources. There are two different brands of TVs in a few rooms. I can have two control paths, one for each channel, or I can have 10, two for each of five rooms. I prefer to have 2 - it is a simpler interface to create, maintain, and use. But to do this, I need to overload the volume functions to control multiple brands of TVs. My overall program is actually very complicated, with over 40 virtual devices (activities) across 8 zones, with 15 hardware devices. I am keeping hardware devices separated from these virtual devices, so I don't mind creating a bastardized device that is a two-headed TV.
To answer your question about adding more buttons, I don't want my users to be concerned about the brand of TV in the room they are in. I want this to be seemless.
Thank-you for your offer to help, here are my TV codes: