We are trying to achieve the same thing in our system using enrollment and waitlists. Indeed, it's cumbersome to expect both registration and enrollment as separate processes.
I've searched without finding any way to make this happen. Please post back if you find a way to do this.
tarek : )