Maiores informações sobre particionamento: http://technet.micro...y/dd569876.aspx
Maiores informações sobre replicação: http://technet.micro...r/bb331775.aspx
Maiores informações sobre SNAPSHOT: http://msdn.microsof...y/ms175158.aspx
Os bancos de dados separados só fariam sentido se você tiver discos também separados, discos físicos.
Existem várias formas de otimizar um ambiente de alta disponibilidade, muitas vezes 1 servidor apenas não consegue dar conta do recado.
Se num ambiente onde 80% dos processos são consultas, você pode preparar alguns servidores, fazendo um balanceamento de carga para melhorar a resposta, deixando outro servidor apenas para os cadastros. Uma coisa que você mencionou, sobre a manutenção, a separação dos dados, neste caso, será muito bem otimizada, principalmente para as tarefas de manutenção. Servidores dedicados são sempre melhor opção a servidores compartilhados.
Cada ambiente deve receber uma atenção individualizada, óbvio que cenários são bem vindos, mas sempre haverão particularidades.