Wouldn't ServerAlias directives in the base VirtualHost suffice? That is, rather than having "a dozen of different VirtualHost's directives", you'd simply add something along the lines of:
ServerAlias domain.it domain.fr domain.co.uk
to your <VirtualHost domain.com> section. Furthermore, you could put your RewriteRules in .htaccess.