Oi Luis,
Minhas validações por COM é semelhante a este modelo que você apresentou. Tenho uma classe à nível de EXE que contém as descrições para os códigos de erros possíveis de ocorrerem nos componentes. Nos componentes eu testos os parâmetros e retorno os códigos de erro ou mensagens de advertências necessários, de acordo com a situação.
Carlos Moisés