edit: Escreveu esta resposta antes que eu soubesse que você estava falando sobre o Exchange, então é mais sobre o AD em geral.
Sim, existem limites. Sua primeira consideração pode ser que o atributo que você deseja usar não esteja indexado. Isso é tão fácil quanto clicar em uma caixa de seleção para alterar. A indexação de um atributo torna as consultas que envolvem esse atributo mais rapidamente, ao custo do banco de dados e ao tamanho da replicação.
Em segundo lugar, seu atributo personalizado não pode ser replicado para catálogos globais. Isso pode ser um problema se você tiver muitos domínios e precisar acessar essas informações de outro domínio. Isso também é fácil de corrigir , mas, novamente, lembre-se de que você está adicionando carga de replicação.
Existem vários atributos no esquema do AD que não estão sendo usados. Talvez você possa reaproveitar alguns deles. Por exemplo, os clientes Likewise / Powerbroker e Centrify que permitem que os computadores Linux ingressem em domínios do AD ... não são necessárias extensões de esquema do AD porque esses clientes usam atributos preexistentes no AD para armazenar informações específicas do Unix.
Sim, os atributos têm um limite de tamanho definido e esse limite é diferente para cada atributo. Não apenas limite de tamanho, mas também podem ser tipos diferentes de dados. Uma string de valores múltiplos, por exemplo. Cada atributo também pode ter um intervalo específico permitido, um descritor de segurança, etc. Essas restrições são fixadas como parte do esquema. Aqui está uma referência dos atributos do Active Directory ... info é um pouco antiga, mas a ideia é a mesma. Você vinculou atributos, ANR (resolução de nomes ambíguos), etc., que se comportam de maneira um pouco diferente e têm propósitos diferentes.
Como último conselho - considere todas as alterações feitas no seu esquema do AD permanente e irreversível . Então, faça isso apenas depois de muita premeditação e planejamento.