Se você pudesse redirecionar as pessoas para subdomínios localizados após o fato, isso funcionaria:
RewriteEngine on
RewriteRule ^/th(.*)$ http://th.example.com$1 [R,L]
RewriteRule ^/en(.*)$ http://en.example.com$1 [R,L]
Infelizmente, considerando que você está usando um único nome de host, isso significa que você está limitado a coisas no DNS (GeoIP) e não consegue lidar com nada na parte do caminho do URL, então você não pode fazer decisões baseadas nele.
Basicamente, você está ferrado, dadas as restrições que você forneceu. Explique àqueles que fazem as regras que não importa o quanto eles batam os pés e façam beicinho, você não pode mudar as leis da Física da Internet. Pessoalmente, eu não vejo o que é tão feio sobre http://th.example.com/
...