Maybe you can add https://clear.ml/docs/latest/docs/references/sdk/automation_controller_pipelinecontroller/#set_default_execution_queue to your pipelinecontroller, only have the actual value be linked to a pipeline parameter? So when you create a new run, you can manually enter a queue name and the parameter will be used by the pipeline controller script to set the default execution queue.
I've tried the following approach with parametric execution_queue
Unfortunately, It didn't work out2022-12-20 13:40:49,088 - clearml.automation.job - WARNING - Error enqueuing Task <clearml.task.Task object at 0x7fb00db00940> to ${pipeline.hostname}: Could not find queue named "${pipeline.hostname}"