Eu tbm uso eventos para comunicar comandos que a interface tem que executar, como atualizar um grid.
O problema de vc usar conteúdo do evento é se em algum momento mudar a estrutura da api, dependendo de como projetou/tipou, pode esquecer de mudar no evento. Aí quebra e talvez quebra silenciosamente.
Mas cada caso é um caso. Chat já seria caro demais atualizar.