cara muito bom. é sempre um desafio lidar com códigos já escritos.
Me pergunto se um pouco de orientação a objetos e usando Template Pattern nao daria bons frutos, já que eventos parecem possuir coisas e comuns mas com validações internas diferentes.
https://refactoring.guru/design-patterns/template-method
1