Me explica cada um do seu tipo diferente de resposta?
Então, esse é o problema, cada classe tem seu comportamento, sua utilidade, por isso você deveria usar classes com poucas responsabilidades e úteis.
Eu não vejo nenhum problema em fazer isso e, aliás, uso MUITO isso.
Uso uma classe para receber os dados do formulário, outra para persistir no banco e mais outra para retornar os dados para o form, usando ajax. Então, para cada entidade, eu tenho no mínimo 3 classes.
Por questões simples como evitar erros, bugs, falhas de segurança, performance e manutenabilidade.
Se cada um do seus “tipos diferentes de resposta” tiverem campos diferentes, então, sim, uma classe para cada um. Agora se não, não vejo motivo para tal.