I would use an action of the type "Format value" or the function Convert>Tag-Tag for _DIRECTORY
and an absolute path e.g.
Format string: d:\my music\%artist%\%album%
The swapping problem is handled a lot of times in the forum, e.g. here:
/t/11020/1
But you should revise your naming scheme, e.g.
Franz Ferdinand is the name of a group that looks like a single artist.
The Avener is the name of a single artist that looks like a group.
What do you do with 2 single artists like Peter Gabriel & Kate Bush - would they become Gabriel, Peter & Bush, Kate?
I would never swap anything in names because there are too many exceptions.