OK, I've spotted something. You have an upgrade called CD/1308 for the Technics that uses the Panasonic Combo2 protocol, which requires a protocol upgrade. However, all of the buttons in the upgrade and all of the keymoves that refer to this upgrade, use the same sub-device code, so you should be using the regular Panasonic protocol for this. Further more, there is a built in setup code (AMP/0308) in the 15-2104 that should be good enough for this.
Next thing I noticed is that your Kenwood upgrade uses the hacked version of the NEC1 Combo protocol, even though the 15-2104 has the official version built in.
The vcr/1043 upgrade has buttons programmed in it, even though it appears to only be used for keymoves, so therefore it could be empty upgrade.
The following upgrades are also only used for keymoves, but they both have equivalent setup codes in the 15-2104:
cd/1161 (Denon 12) = tuner/0004
cd/1162 (Denon 2) = amp/0160
tv/2016 (NECx1 45.45) = dvd/0591
So, in the following IR file, I have ...
a) deleted the Technics upgrade and edited the keymoves to use AMP/0308 instead
b) changed the Kenwood upgrade to use the official protocol and therefore have deleted the NEC1 Combo upgrade
c) replaced vcr/1043 with an empty upgrade
d) switched all the cd/1161 keymoves to use cd/0004
e) switched all the cd/1162 keymoves to use cd/0160
f) switched all the tv/2016 keymoves to use dvd/0591
https://www.hifi-remote.com/forums/dload ... le_id=8824
I also edited the keymove that uses cd/1313 to use cd/0313 instead, to save a byte. So now there are 8 bytes of keymove memory free and 187 bytes of upgrade memory.
The VCR/2017 upgrade for the Zenith/Inteq DivX/DVD Player doesn't appear to be used in keymoves or anywhere, so this could be removed.
I only looked at upgrades and keymoves in this pass, I didn't try to see how the device combiner or the multiplexor might help you.