Completely ignoring the withdraw/accept positioning, I absolutely agree that we should be able to accept a queue no matter whether or not we're currently talking to a retainer, and we should also be able to accept a queue if we're not currently on the class we signed up on, it should just put us in duty as the class we signed up with.