Как реализовать динамическую смену темы в зависимости от браузера пользователя?
2. это сильный сильный геморой
разные темы для разных пользователей подключить не получится, можно автоматически сменить тему, но она сменится для всех пользователей, можно поиграться шаблонами вывода
Я бы сделал так
header-android.php
header-htc.php
header.php
аналогично для футера и сайдбаров
шаблоны вывода 
single_template-android.php
single_template-htc.php
single_template.php
 аналогично для других шаблонов вывода
single.php в этом случае будет выглядеть такif(android) { 
 $blablabla  = 'android';
} elseif (htc){
 $blablabla  = 'htc';
} else {
$blablabla  = '';
}
get_header($blablabla);
get_template_part( 'single_template', $blablabla ); 
get_sidebar($blablabla);
get_footer($blablabla);
Но это гемор, прощще менять стили, или просто сделать респонсив
Вот есть подобная тема где подробно расписано. Мобильная версия сайта — Как реализовать такую последовательность в Wordpress?