Hi there niggo!
Good question. I think the best way to approach this would be on the WooCommerce side of things and set your virtual products to automatically update to complete status on approval.
One way to do that is to edit your tickets in WooCommerce (Products > Products) and make sure both the “Virtual” and “Downloadable” boxes are checked for each ticket.
There is also a WooCommerce extension that does this: http://docs.woothemes.com/document/woocommerce-order-status-control/
And it looks like there is another plugin that does something similar.
Does this help answer your question? Please let me know. 🙂
Cheers!
Geoff