Selecting one Ticket Tag to Deselect another Ticket Tag

I have achieved the toggling behaviour using a single ticket tag with 3 values, using this tutorial.

However when I came across this post Kendash implied that you could achieve the same behaviour using 3 separate buttons and using “untag action in each rule”.
I think this would be better for my users.
One advantage of using three different buttons is that I am able to close tickets and return to them latter without having to select a customer first as long as I have “tagged” the ticket (similar to “HOLD”). This behaviour is very useful for my business model.
I do not seem to be able to close tickets in the same way if I use one button with 3 values. My setup of the button might be wrong.
The screenshot shows what I am trying achieve. As you can see “Collection” is green. When the user clicks “Delivery”, collection should go back to default color and delivery should be green with the tag updated to say just “Delivery”.
Is this possible?