That sounds about right to me to be honest!
I definitely agree with the points you’ve raised too. It’s strange that a contact can’t be created, it already happens with logged emails so I would expect it to do the same for the calendar. If I’m hosting a webinar with 30+ people I’d want to capture their information through the meeting.
It might be a good idea to raise this to the product team via the ideas board too!