Validação de campos em aplicação form

A validação de obrigatoriedade de campos poderia ser melhorada, hoje não uso por achá-la ineficiente e com mensagens repetitivas.

Poderíamos ter:

  1. A validação na definição do campo;
  2. As mensagens de erros definidas/criadas por nós;
  3. Permitir incluir script para validar o preenchimento do campo e não só sua obrigatoriedade;
  4. Permitir ou não setar o foco no campo com erro.

Observação: Não entendo o porque da macro sc_set_focus não funcionar no evento onValidade dos forms.