Good evening Francois and welcome to the Events Calendar Support forum!
Thank you for reaching out to us.
I would love to help you with this topic.
This is a very interesting project. Currently there is no built-in way to address all of these needs in a completely automated fashion.
However, there are a couple of things you could do.
Selling Membership or subscriptions:
Grant access to events (calendar) and tickets to members only based on their role by making the visibility of events restricted to certain roles (and so will their ticket).
You can read more about our integration with roles and capabilities here:
Let me know if that helps.
Have a great day!
Geoff B.