I have built an event registration that uses price sets to set limits on the number of people who can register from certain audiences. Once these limits are reached it is currently responding "event is full."
The desired behavior is that either using the price-sets or using participant types, the event would always waitlist when the limits are exceeded, and that the waitlist based on the group, rather than the event as a whole.
Example: Group A has a limit of 50 seats Group B has a limit of 20 seats Group C has a limit of 100 seats
If Group A gets full, they go on the waitlist. Other groups can continue normal registration until they are full, and then they are waitlisted. Spots that open up for waitlisted registrants must come from the group they selected initially.