Se seu servidor apache atende 4 domínios, suponho que cada domínio esteja em seu próprio vhost. Se não, essa é a primeira coisa que eu resolveria.
Então você pode colocar sua regra de reescrita na configuração apropriada do vhost e não ter que se preocupar muito com isso.
Caso contrário, suas regras de regravação precisam apenas de:
RewriteCond %{SERVER_NAME} =test.example.com
RewriteRule ^/$ /admin/index.php [L]
RewriteCond %{SERVER_NAME} =test.example.com
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}$1