Você poderia? Sim. Você deveria? Não.
Primeiro, a carga de escalonamento - os usuários de 1 milhão com uma média de 1 login por segundo são muito diferentes dos usuários de 1 milhão, com uma média de 100 a 1.000 logins por segundo.
Apenas algumas considerações gerais sobre isso - Embora tecnicamente isso possa ser feito, não sei se o Active Directory seria o veículo ideal para armazenar todos os usuários em um único domínio. Se você usasse isso para seu aplicativo da Web e começasse a ter problemas de desempenho, seria muito difícil solucionar problemas. Pessoalmente, para algo que dê suporte aos usuários do 1M, ele realmente precisa ser algo mais dedicado a essa tarefa específica.
Se este é o benchmark que você precisa atingir e você realmente quer usar o AD, você provavelmente precisará envolver a Microsoft para garantir que sua arquitetura esteja absolutamente correta e tenha seu teste de carga / desempenho no mínimo.
A quantidade de "outras coisas" que o Active Directory faz e introduz (camadas, replicação, extensões, preocupações de segurança das contas no seu domínio de "produção") quando você só precisa delas para um banco de dados de autenticação é, IMHO, não é apropriado para a quantidade de usuários e a relativa simplicidade necessária. Muito exagerado e complexo.