If you're using UCCX 4.0, then you can route to an agent (but not queue to an agent). You could capture the ID of the agent handling the call and store it in a session variable. The "Implementation ID" can be used as the session mapping variable to pass information between applications.
You would have to handle the situation when the destination agent is unavailable.
Please rate useful posts!