We have a similar use case as Don. We use Scaffolding and Ad Hoc Workflows to route certain "forms" through a workflow process. Depending on what a user selects in the scaffold (e.g. "Urgent" or "Non-urgent"), the form needs to take a different fork in the workflow. It will be handled by different people, trigger different notifications, etc.
If the scaffold is ever updated (e.g. it was originally "Non-Urgent" but gets changed to "Urgent"), we need to:
1) add the new corresponding labels (using add-label macro, which works great), and
2) clear out the old labels (need a remove-label macro).
Perhaps users could remove specified labels or all labels, such as:
{remove-label:labelname1,label-name2,labelname3}
{remove-label:@all}
Thank you for raising this issue. While we can see how this feature would be useful, we have no plans to implement it in the foreseeable future. In order to set expectations, we're closing this request now.
Thanks again for your idea.
Bill Arconati,
Confluence Group Product Manager