I haven't been following this closely, so apologies if someone has already mentioned this .. but it seems to me like there's an easy 2 chip solution: Microcontroller + Serial controlled analog crosspoint switch. Only downside is that a crosspoint switch of any size would be surface mount only (but hey, that saves on board space!) Seb