Para os 450 servidores que precisam de monitoramento, eu não colocaria todas as funções em um servidor, embora isso seja possível. Se esse servidor falhar, você será perdido até que consiga restaurá-lo. Também pode ser um pouco demais para um servidor lidar com essa carga sozinho.
Eu recomendaria uma configuração de 4 servidores. 1 MSSQL + Reporting + OpsMgrWeb, 1RMS, 2 MS + ACS. Eu configuraria o MSSQL com serviços de relatório para executar os bancos de dados do OpsMgr, OpsMgr DW e ACS. Se todos os serviços de relatório estiverem instalados em algum lugar, não instale o relatório opsMgr nesse servidor. Isso vai mudar as coisas, tornando o serviço normal de relatórios inútil para você e quebrando relatórios antigos.
Distribua a chave de inscrição do RMS e importe-a nos servidores do MS para que eles possam ser promovidos para o RMS se o RMS morrer. Execute todos os agentes nos servidores do MS com failover automático. Instale o Serviço de Coleta de Auditoria, se necessário, nos servidores MS.
Mantenha a carga de clientes no mínimo no RMS, pois é a única coisa que acessa o banco de dados através do Database Accesss Service (SDK)
Espero que ajude.