Call camping or presonal queues

We need the capability for something along the lines of a personal call queue where a caller will hear “Joe Bob is currently on the phone if you hang on the line and you will be connected as soon as he is availabe or press 1 to go to his voicemail” I guess we could implement this in dialplan or by using queues for each extension. Any other suggestions?

camp-on is one thing i have missed with Asterisk … but the thought of setting up all those queues depresses me … which i think would be the way to go.