We do not have a single extension which can handle this requirement. I think you can try this option:
1. Use Events Booking to handle event registration
2. Use Payment Form extension and it's EB Voucher plugin to sell voucher code
The idea is if someone want to purchase "tickers", he can access to a form (created by Payment Form) to make payment. When payment is done, the system will send him a voucher code (for example 100$, depends on how much they paid). They can then use the voucher code to register for the events. Each time registration happens, the usable amount in the voucher code will be deducted (until it's it is back to 0). And at that time they will have to:
- Pay for individual event (in full price)
- Or buy another voucher code and use the voucher to pay for new registrations
Hope it's clear and could be used to handle your requirement
Does the plugin allow for purchase $100 voucher for $80 dollars? Give the customer $100 worth but only pay $80 - a discount for paying in advance, or is it only, $100=$100 and $80=$80.... Or can it be manually adjusted? customer Purchases $80 and then administrator can adjust the value to $100.