Hi Quant ICT,
Sorry, the help doc got released before the actual feature. The feature is now available; I checked your scenario of using Call.CurrentQueue as the transfer target and it will succeed.
As for Stefano's suggestion of using parallel arrays-that also works. The 1st collection will be of Strings, but the 2nd collection needs to be of type Queue so the result of
If(FindFirst(Task.QueueNames, Task.QueueNameStr)!=-1, Task.Queues[FindFirst(Task.QueueNames, Task.QueueNameStr)], Task.DefaultQueue)
will return a Queue that can be used as the transfer target.