So here's a curveball, and I'd love some ideas on a solution.
First off, we're running CBsubs (for-pay, tiered memberships), and the conference has different prices for different membership levels.
Second, we've got limited-capacity workshops that need to cut off when capacity is met.
Sounds like a perfect case for conditional events, right? Here's the problem...CBsubs routes users who lack a paid membership over to a payment page instead of logging them in. So, even though DT Register can require registration with other events, and it can create new CB registrations, those new accounts are still locked out by the lack of a paid membership.
The other option would be to make one mega-event and limit custom field uses to keep track of workshop capacities. Problem there is two-fold: 1) no waiting list, 2) users must follow the honor system, or else they'll be able to register for cheap.
There is currently not a manner in DT Register for giving different prices for different types of members. We're looking into that though.
So, for now, you'd have to do this either with:
1) custom fields... where as you said, brings a bit of honor system into play
2) discount codes. Provide the users a discount code based on the type of membership they have. Then they can use that code in event registration to get an appropriate discount.
Is it possible to make multiple events pull from the same "pool" of limited uses on a custom field? That is, could I make several versions of the same event (each with its own price and sign-up form), and have all events pull from the same 35 open spaces on a limited-capacity custom field (workshop)?