Hi Adam and thanks for getting in touch!
Excellent questions here. I do think that WooCommerce + WooCommerce Tickets would have you covered for everything except for the registration forms. We are actually working on something like this as we speak, but there is unfortunately no target date for that to release just yet.
In the meantime, I wonder if Eventbrite would be a good option for you. We do have an integration for it and the ticket purchase process happens completely in Eventbrite, which offers a whole host of options for collecting registration information from those purchasing tickets.
Would that work for you? I really wish I could say the WooCommerce option is the way to go but I think it’s still a little ways off before it meets your exact needs.
Cheers!
Geoff