I'm currently using a asterisk conference working something like this:
1. Get room number via dtmf
2. Start conference (room number)
3. When user presses #, go to 1.
So you basically have an IVR that says "please enter room number", you enter the number, if you want to change rooms you don't...