shtier.com/%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-gantry-framework/
on-line-job.net/raznoe/template-by-browser-plagin-ustanovki-shablonov-dlya-raznich-brauzerov-joomla
Здесь шаблон загружается взависимости от браузера юзера. Интересует возможность не только выбора css, но и темплейта тоже.
Смотря что вы хотите — загружать разный "template.php" или переписать все 100500 файлов для каждого компонента, модуля, плагина.
От того, что именно вы хотите реализовать сделать зависит сложность.
Напишу решение, которое сейчас пришло на ум(оно не требует правки ядра, меняем только шаблон). В template.php проверяем на php браузер и подключаем один из подготовленных файлов templateIE.php, templateCHROME.php, templateOPERA.php, templateFF.php. Метод определения браузера на php предложен в сегодняшней статье [Модуль] Информация о ПК от Сергея Платонова.Загружать нужно template.php и css