Eu ajustei a lógica do meu código original e parece ter uma solução de trabalho viável. Todos os testes que fiz foram bem-sucedidos, se alguém vir alguma falha no código ou como ele pode ser otimizado para se adequar às condições apresentadas na pergunta original, entre em contato. Tenho pouca experiência em trabalhar com reescritas. Obrigado.
Código de trabalho:
# REDIRECTS
#
# Add www in front of all URLs except subdomains
#
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteRule ^$ /index.html
#
# Add forward slash at end of www URLs
#
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.domain.com/$1/ [R=301,L]
#
# Forward requests to live folder
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/live/
RewriteRule ^(.*)$ /live/$1
* Observação: não sei por que a última parte do código não redireciona os URLs de subdomínio para uma pasta ativa. Funciona do jeito que eu quero, só não sei porque ^ _ ^;