Hi Edward,
Yes you could use tickets for events, flowing in a dedicated ticket pipeline, but as you have Enterprise have you considered using Custom Objects for the event itself, plus the other custom objects you mentioned?
I recommend that you start with your outputs and outcomes, which will guide you on on how far you want to engineer multiple associated objects, versus properties on fewer objects.
If your main aim is just knowing which contacts are associated with each event, a Plugin like Marketing Event Management might suffice. I understand Hapily is also working on a HubSpot App with rich functionality. You can sign up to their beta interest group here. ~These are just alternative suggestions (I am not a reseller of these apps)
Keep it as simple as you can, while delivering the outputs and outcomes you need.
You could certainly start with tickets and enjoy the default functionality you get from ticket objects, and replace it with a custom object once you want to go further.
best
Pete