Posso sugerir outra abordagem?
Para o tratamento de conexões POP / IMAP, use Perdição . Ele faz o proxy do tráfego POP / IMAP para um servidor correto de forma transparente para o usuário final. A consulta do servidor de back-end e ser feita a partir do LDAP, arquivo de texto ou algum outro método que você deseja usar. Assim, com o Perdition você pode migrar seus usuários do antigo servidor novo um por um sem que eles percebam. Basta criar um script que migre o e-mail do servidor antigo para o novo e, em seguida, atualize o arquivo LDAP / texto / o que quer que seja para informar ao Perdition que o usuário acabou de ser migrado.
Migrei algo entre 50 000 - 100 000 contas de utilizador no passado, utilizando este método, sem tempo de inatividade visível para os utilizadores.
Para o SMTP, as pesquisas do servidor de e-mail são simples e você já parece estar realizando essas pesquisas via LDAP. :)