I use DTRegister for people to sign up for CPR Courses.
I have a custom field named employer. When a course is held at St. Marys Hospital and the users selects employer as St. Marys hospital, the user gets registered and their course is paid by St. Mary's. When a user selects another employer they get put on the waiting list. This is true for St. Marys and Community Hospital.