Has anyone every had to limit the number of memberships (of a specific type) that can be sold?
This sounds more like civiEvents would work better. You can limit the number of spots(attendees) and even have waitlists. You could set your price set up to be a recurring contribution for the Event.