In reply to:
Theoretically, you could make it work by having it learn the Sony commands, then using Hijack and IR-translate to show you what the Sony button codes are, and programming those into Hijack.
Yeah, that's what I was hoping to do. E.g. the track+/- isn't acted on by the Sony unit when the empeg is playing (through the CD AUX-IN adapter), so if I could make the empeg act on it then it would do the right thing when it was playing, and it would also change the radio stations when the Sony was in tuner or XM mode. But I couldn't get the empeg to see the Sony remote, nor the SWI-X remote when it was emulating the Sony (which makes sense). I'm assuming it's just outside of the carrier frequency range of the empeg.
Another approach is to use some of the steering-wheel buttons for the empeg and some for the Sony, but that's pretty limiting (there are only six buttons). I could also try to extend the button range by changing their values when the empeg is activated, e.g. by having a transistor alter the resistor bridge values when the empeg is activated. That may be the best solution, but I have a feeling it will take more than a few hours to get working.