Ok, conseguimos fazer isso funcionar. Tudo o que era necessário era um pequeno ajuste do caminho <Directory>
(usando o caractere curinga * em vez de% 1), removendo os caracteres ^ dos padrões de RewriteRules e adicionando as strings de entrada / de substituição:
<VirtualHost *:80>
ServerAlias *.example.com
UseCanonicalName Off
VirtualDocumentRoot /var/www/%1/
<Directory /var/www/*>
RewriteEngine on
RewriteRule about/?$ /index.php?view=about
RewriteRule settings/?$ /index.php?view=settings
RewriteRule support/?$ /index.php?view=support
</Directory>
</VirtualHost>
Agora, para cumprir a política do ServerFault (assim como a indexação do Google), estou marcando essa pergunta como respondida, mas devo enfatizar que não poderíamos ter feito isso sem a ajuda do paciente de thumbs em #httpd em irc.freenode.net