Oh boy... You're asking for a lenghty answer...
Greatest Hits from one and the same artist would be easy as they would simply carry the name of that artist, so it's only when you have multiple artists that the problem would arise. Luckily they wouldn't call those albums Greatest Hits, though I would be at risk if I had several different series of "Greatest hits of the 80s" or something. I haven't run into that situation as I hate compilations anyway 🙂 The only ones I collect are from historical jazz and world music recordings from, say, 80-100 years ago. But they mostly have very ecclectic titles to show off what they're about. If I would run into a single isolated problem then I would probably simply create something like "AlbumTitle ~ PublisherName".
The problems started when iTunes kept started doing something completely different with every single release. I'm probably talking 2000-2001-2002 here. I got so annoyed the way they threw albums with the same name in the same map, the way they handled AlbumArtist, the way they thought they could handle "the" and "a" in front of a name better than I could, etcetera, etcetera, that I told them to FO and I deleted all their crap that would work one month but not the next and completely normalized what I had at the time with the only information that I really needed. Apart from an iPod I also had a Zune player at the time, and I tagged it in a way that through both player menus I could do exactly what I wanted, and called the rest nonsense that might or might not change in the next release - I wouldn't know and I would no longer mind.
Last thing about compilations: Since I tend to listen to albums chronologically and simply pick out a year, I don't want compilations to mess up what I'm listening to as they often represent a decade or more, while I want to pick a single year as I feel that even across styles they often DO represent something communal. Not sure if you saw it from a screenshot I shared in another thread but I use a mix of the genre and year as a prefix to the album title, like "p1965 ~ Revolver". Obviously this started with the same crappy beginnings of music apps and players as in the app I could add the year but it never showed up in the player - totally useless. I solved it this way, so each album starts with a c(lassical), j(azz), p(opular), or w(orld), followed by the year, then a ~ and then the album name, possibly followed by  or  in case of more disks. But to recognize compilations of one single artist I would use "p0000 ~ Greatest Hits", while for compilations with multiple artists I use "p9999 ~ Greatest Hits". This way they never ever interfere when using Albums as an entry. And what year to ise for a compilation anyway? The first year? The last? The publishing date? It never made any sense to me. Like having a compilation with early sixties music being tagged with 2021 as it was released this year while there's nkt a single link with other music from 2021.
There was another thread about changing Genre / Album in to Genre / Artist / Album that I'm sure you'll remember. Since I'm going through my tagging here anyway I'll show you why I would really dislike that idea: My genres obviously are as simple as Classical, Jazz, Popular, and World, BUT the last one always has the addition of the country name the music is from, like "World: Afghanistan". This allows me when travelling in Afghanistan to click Genre, World: Afghanistan, and I have all relevant albums from my library right there. If there would be an artist name added between Genre and Album then obviously this would all of a sudden fail after 20 years as no other player is doing it that way.
So yes, it's born out of early software/hardware related problems, but after 2 full decades I still haven't had a single day that I thought it didn't work as intended. Just did a quick check and saw that I would have to re-tag 5,563 albums so I wouldn't be tempted anyway!
A lot of useless info here, but it shows there's different systems for many of us, and making a seemingly easy development decision within an app can lead to abandoning that app. Unless you can simply toggle on/off the change of course, but that would possibly ask too much from any developer, I absolutely understand that.