Of course I remember CC 2009! We had a nice conversation with you guys. :)
Okay, I was thinking about this and I had a few questions:
#2 - if you really want to have the called party just wait several seconds to accept the call then I would wonder how you handle a condition like the called party's voicemail answering? It's entirely possible that the called party's VM picks up, then the collect call goes through. (Unless, of course, that's what you want.)
Write out the call flow, like this:
Party A calls, is placed on hold, party B is called
If party B accepts call, bridge A and B
If party B rejects, send A to a rejection message
Is that right? If so then it's time to start coding. :)
-MC