1 - Faça a validação no ActionForm, usando a função Validate
2 - Não entendi muito bem isso... mas se vc tá dizendo de implementar outras funções dentro do DAO, não é recomendado. Eu faço classes separadas que chamam o DAO. Então, faça Action InserirUsuario, por exemplo e chame de dentro dela a classe DAO.
Concordo, Trabalho desta forma e não tenho problemas.