Hi @Sergii , Welcome to the forum
This is a great question!
I would go with you initial thought and create a separate collection for dates. Then I’d add a multi-reference field in the main training collection. This was you’ll be able to add and remove multiple dates to and from each item.
Regarding the Enroll button, what needs to be changed once a date is selected?