Hi Shaun. Thanks for your detailed question.
Since you have so many specific questions, please first reference our demo site.
If you go with our suite of plugins, Filter Bar would be good for filtering events.
Our The Events Calendar and Event Tickets (enables RSVP-type ticketing, which can display # of tickets still available) are our “core” plugins that our add-ons require be installed first — so you could install just those 2 freebies to test things.
Hiding weekend days might be able to be done via CSS on Month View — same for the Week View hours (e.g. only 3-7pm).
I hope all this info helps!
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.
Let me know if you have any follow-up questions.