If it can be sold, it's likely Zen Cart can sell it!
Welcome aboard!
There will be some manual intervention with what you are proposing - allocating unique identifiers to the passes once they have been bought.
And I think that would apply with all generic webshop software. It would be quite an expensive feature to build bespoke, but do you need that level of automation...
A very powerful feature of Zen Cart is its ATTRIBUTES feature - you set up a product, then give it variable attributes:
EG:
I sell shoes...
Style A, priced at $25
Style B, priced at $45
Style C, priced at $65
Each style comes in seven different sizes, and five different colours. On two of the styles I have pink bows, that add $2 to the price IF the customer selects them.
So, I need to be able to set up these products in a manner which allows the shopper to make selections about what STYLE, they want, what COLOUR they like, what SIZE they need... and if they want the bows included as well, they must be charged the extra $2.
You are selling passes.
Pass Type A, priced at $10
Pass Type B, priced at $100
Pass Type C, priced at $1000
A customer can by ONE pass... or he/she can buy FIFTY passes.
Included in Pass Type C is a free ice-cream (but the customer can choose not to have it)
So you can ALSO add attributes to your passes - just like you can to shoes.
SELLING the passes, with all the attributes is quite a straight forward process.
You will receive orders such as this:-
Customer buys
20 Type A Passes, = $200
(And give you names of 20 people)
14 Type B Passes, = $1400
(And gives you names of 14 people)
09 Type C passes, = $9000
(And gives you names of 9 people)
When you receive this order, you print / configure / manufacture the passes as you would any admission ticket, and (outside of zencart) compile a LIST of names, based on the ticket numbers, event in question, etc, etc...
The real beauty of zencart in this scenario is that you can easily expand your business and sell T-shirts for the events - or have people pay for their meals/beverages in advance...
The possibilities are endless.