Hi, Esme. Thanks for your interest in our plugin suite.
Although a bit of custom code might be needed to pull off all of those, I think we can check all or almost all of those boxes except the waiting list, which is one of our existing feature requests: https://tribe.uservoice.com/forums/195723-feature-ideas/suggestions/6095921-add-waitlist-capability
Please do add your vote there. This allows us to gauge interest in this particular feature request, which helps us prioritize our development efforts.
Last but not least, we have a pretty great Refund Policy so you can buy one or many of our add-ons and thoroughly test them.
I hope this info helps. Let me know if you have any follow-up questions.