Carlos,
Eu tenho um componente de validação, eu verifico os dados no Dataset, tenho várias condições tais como: igual, maior, menor, contem e etc.. E também tem condições por dependência, somente acontece se uma uma outra acontecer. Podemos trocar algumas ideias sobre esse assunto. Já aproveitando o tópico, crie um componente que faz pesquisa ao site do SINTEGRA, trazendo retorno dos dados do cliente, como situação, endereço e etc... utilizo o mesmo antes de enviar um NFe, verificando a situação do cliente junto a SEFAZ. Se alguém se interessar posso compartilha.
PS: Fiz a pesquisa apenas para alguns estados, mais sendo facilmente implementada para os demais.
Atenciosamente,
Charles Silva