You can't put the artist first. What happens if you have a compilation with multiple artists on it?
Now hang on.
What if I like to re-tag so that the proper original album is reflected in the tag? For instance, what if I ripped the Sopranos Soundtrack CD, then went into Emplode and filled in all the correct albums? For instance, on my system, the Van Morrison song has had its album field re-tagged as "Here Comes The Night" instead of "Sopranos Soundtrack".
In my case, an albumname-first save would also result in an incorrect alphanumeric ordering. In fact, in that case, anything other than a tracknumber-first save would be wrong.
I mean, I see your point about putting the album first. I understand it. My goal was to point out a common situation where it didn't apply.
IMHO, the only 100-percent solution is to allow the user to fully configure the file names, specifying any fields they like in any order. And perhaps with the ability to create folders where they like (for instance if you wanted to create artist/album folders).
Another option would be to say "screw the file names" and simply make sure to write correct ID3v1 and ID3V2 tags at save-time and tell the user to go get Tag Studio to rewrite the file names and folders based on the tags.
Have fun at the pub, don't keep Hugo waiting.