Hi Ben,
sorry for the late response, i am currently a bit ill so i didn't manage to answer earlier.
1. Shopping Cart: Allow an individual to add classes to a cart and enroll in all classes in a single transaction. If the user is logged in, the registration should use their saved details. Only new registrants should have to enter their personal details
No, there is currently no hopping card - you have to book every event one by one (maybe with a later version).
2. Conditional Moderation: My client's courses are generally only available to those students that meet specific criteria (age, location, employment status etc). Is it possible with Matukio to specify Event Parameters that when compared with details entered at registration will either allow registration, or redirect to a moderator?
Hmm not directly with Matukio - you can try using Joomla ACL rights for that. You can set all new bookings to pending (moderated) though.
3. 3rd party registration/enrolment: Allow a parent/guardian to register one or more students without being logged in as them
Hmm complicated they would need organizer rights for that - sure you can just create unlimited bookings with other user details, but that's a bit different then what you are asking for.
5. Manage post class Attendance/On Site Registration: As these events are educational classes, the Tutor needs to be able to easily log in and update a students attendance either during or after the class
Organizers can easily check in participants (including with smartphones / QR Codes).
Kind regards,
Yves