Manually pluck calls out of a queue

I have a an idea and im looking for someone to bounce ideas off of - maybe some direction too :smile:

Heres the scenario…

My best friend and my mother in law are sitting on hold both trying to call me at the same time.

Asterisk sends the call with my mother in law first…which naturally I wish to avoid.

Is there a way or an idea in which I can dial a code (possibly based on the individual ID of the call) and pluck my best friend out of the queue and answer that call - and in turn leave the mother in law sitting on hold.

Looking forward to some thoughts / input / ideas.