Alguém pode me corrigir quando estou errado aqui, mas não acredito que exista uma solução / botão fácil para tal coisa.
Como você mencionou, o .htaccess é uma solução. Outra solução seria editar as entradas do virutalhost no seu log do Apache como tal:
<VirtualHost 10.0.0.1:80>
ServerName servername.com
.....
RewriteCond %{SERVER_NAME} 10.10.10.1
RewriteRule /(.*) http://servername.com/$1 [R=301,L]
</VirtualHost>
É claro que você pode automatizar isso usando bash, perl ou qualquer outra linguagem de script que desejar. Para novas contas que contenham um endereço IP dedicado, você sempre pode usar a API cPanel / WHM para esse tipo de coisa: criação de conta pós / pré ww