Yes, and you will have to upgrade all the SCs when a new major version is released (only had to do that once up until now but still, I would not want to have to upgrade 10 - 20 -30 SCs)
I'm also in favor of the idea of just one smart contract for all the events.
We are building a few as-a-service products (staking, token distribution, etc) and we are using the same aproach, one contract to manage all the pools.
Yes, and you will have to upgrade all the SCs when a new major version is released (only had to do that once up until now but still, I would not want to have to upgrade 10 - 20 -30 SCs) I'm also in favor of the idea of just one smart contract for all the events. We are building a few as-a-service products (staking, token distribution, etc) and we are using the same aproach, one contract to manage all the pools.
You could also have proxy contract (like maiar exchange has) which deploys the event contracts and keeps the reference :)