Você terá que ser cuidadoso com o SQL Server, porque ele foi projetado para usar o máximo de RAM disponível, sem mencionar o uso da unidade (embora você não esteja claro sobre o quão OCUPADOS estarão 5000 usuários por dia). Uma transação por segundo será facilmente manipulada, por exemplo).
Baseando-me nisso, prefiro executar o banco de dados em uma caixa separada. Se você não está esperando muito tráfego de banco de dados (por exemplo, o armazenamento em cache de certas solicitações, etc.), seu hardware provavelmente poderia lidar com isso.