Hi Nathan
Some of the ideas put forward on this one have been to use the in-queue call flow associated with that queue to essentially send it back to itself - so pick up the original queue name and then use a Transfer to ACD task to send it back to the same queue again - setting the priority there, or have virtual/dummy queues and when the user transfers to that, essentially do the same thing but use that in-queue flow to send it to the "correct" queue.
Another thought is to do the transfer within a script so that you could actually send the call to a flow or number tied to a call routing flow instead - and have the logic in there. You could pass in the queue name from a variable in the script.
------------------------------
Vaun McCarthy
NTT New Zealand Limited
------------------------------