Hi Glenn,
Thanks for your interest. Currently there is no built in way to restrict event viewing to select user roles. This is a popular feature request, however, and a number of people have achieved it with some third-party customizing. If you’re interested, you might try searching the forums to see if anyone has posted their solutions. It is possible to use a third-party user roles plugin to restrict creating, editing, and publishing of events to certain user roles.
Our event registration plugins are WooTickets and Eventbrite Tickets. Keep in mind that this functionality is not a part of Events Calendar or Events Calendar PRO. However, neither of those two plugins allow users to register for multiple events at one time. Tickets are event-specific and purchased per event. Does that answer your question?
Cheers,
Leah