Andy-C I see what you mean about Option 2, but note that if it's a repeating meeting/training with different people, you can clear them all out after the meeting is done, and add new people for the next one. There is an option that stops new people in a team from seeing prior posts too. You can also clone Teams to move Channels, Settings etc. to new Teams without the original members or chat, and then archive the old ones.
The use case for option 2 is that you can get everything ready in one place before the meeting starts. Load workshop files in the channels, set the meetings for the Breakout groups to be held in those channels etc. Then just invite everyone to the main meeting in the General Channel and send them to the breakout channels when ready.
I did the Option 1 with Skype for Business 2 years ago, and have now used Option 2 with Teams. I am looking forward to a native version which would be easier for our trainers/presenters to manage. It needs to be pretty simple to manage, like it is in Zoom.