Right off the bat I can think of an easy way to get on a waitlist by creating a membership sign-up contribution page where the only payment method is "pay later" and automatically adding waitlist group to the user.
But transitioning from waitlist to active and paying dues???? And maybe self-service viewing of where a waitlist member is on the list (sort waitlist group by date and counting the row number?)???
Ideas?