Thank you all for your feedback. One challenge here is that tasks created through workflows can be assigned dynamically to the enrolled contact's owner, but each owner has different queues because task queues are user specific. What would you want to happen in this situation?
@bellawu I think the suggestions here are good. It would be great if we could have all these options and I have one more to add.
We should be able to assign a task queue to a specific person. Then if a task is assigned to that queue, that person gets automatically assigned to the task (this might be similar to what ColdCaleb's 1st suggestion is).
So to summarise, there should be 3 options when setting up the workflow/tasks into queues:
1. A common task queue so that the task stays with the owner, just in the new queue. 1 task queue, many owners.
2. An owned task queue which will assign the task owner or contact owner to the owner of that queue. 1 task queue, 1 owner. If the task then needs to go back to the previous owner, it is the responsibility of the person who completes this task to re-assign. Unless it then moves through the process into another owner specific task queue, then it will be auto-assigned again.
3. A task is assigned to an owner and then a queue based on that owner's available task queues.
As a management function, it would also be great to have the custom filters for tasks as suggested by ColdCaleb.