@joemommasfat Thanks for your reply! I'll watch that thread with interest! I consider the addition of the metadata tag "sortname" as vital for any well-organized collection of games. It's such a simple and useful tool to maintain actual game titles as well as release order.
BTW, for the past few months I've been using my own method for achieving what I wanted. It's not as insane as my earlier post, but it does require a certain level of obsession.
I realized that the vast majority of games organized quite well, and only a few were "out of order", like my Mortal Kombat example above. So I only needed to affect those games, while leaving the rest intact. This led me to abandon the "22... 23... 24..." idea. But I was still thinking about using fonts to solve the issue.
Then I remembered that Unicode has characters that do not display (or just look like spaces). Since these would show up at the end of an alphabetical sort order, I can use them to re-order select objects.
So I looked it up, and saw that I can use the following codes for these characters:
t​ t‌ t‍ t‎ t‏ t‐
And this is how I used them...
<game>
<path>./Mortal Kombat.bin</path>
<name>Mortal Kombat​</name>
</game>
<game>
<path>./Mortal Kombat II.bin</path>
<name>Mortal Kombat‌II</name>
</game>
<game>
<path>./Mortal Kombat 3.bin</path>
<name>Mortal Kombat‍3</name>
</game>
<game>
<path>./Ultimate Mortal Kombat 3.bin</path>
<name>Mortal Kombat‎3: Ultimate</name>
</game>
Since the "space characters" show up before the game numeral, and the "space characters" increase, they show up in alphabetical order. All I needed to do now was modify the font I was using to make the "space characters" use the same data/display as a regular space. I did this by opening the font I was using (in this case it was DIN) in a font editor, copying the "glyph" for a regular space, and pasting it into the correct spot for the "space characters" I was using.
It has actually worked out quite well for me. Unfortunately, it doesn't work with every instance of odd series naming. For example, MK3 Ultimate doesn't work perfectly (It should be called "Ultimate MK3"). Also "Rocket Knight Adventures" and "Sparkster" aren't in the correct order (annoyingly separated by Sonic's games). But this is a large step forward for me, and something I can work with for now.
Here's some other examples that I've done this with...
Name in gamelist.xml Name (and order) as displayed in ES
Sonic​the Hedgehog Sonic The Hedgehog
Sonic‌the Hedgehog 2 Sonic The Hedgehog 2
Sonic‍the Hedgehog 3 Sonic The Hedgehog 3
Sonic‎& Knuckles Sonic & Knuckles
Sonic‎& Knuckles + Sonic 2 Sonic & Knuckles + Sonic 2
Sonic‎& Knuckles + Sonic 3 Sonic & Knuckles + Sonic 3
Pokémon​Red Pokémon Red
Pokémon‌Blue Pokémon Blue
Pokémon‍Yellow Pokémon Yellow
Pokémon‎Gold Pokémon Gold
Pokémon‏Silver Pokémon Silver
Pokémon‐Crystal Pokémon Crystal
Super Star Wars​ Super Star Wars
Super Star Wars‌- The Empire Strikes Back Super Star Wars - The Empire Strikes Back
Super Star Wars‍- Return of the Jedi Super Star Wars - Return of the Jedi
Spyro​the Dragon Spyro the Dragon
Spyro‌2: Ripto's Rage! Spyro 2: Ripto's Rage!
Spyro‍: Year of the Dragon Spyro: Year of the Dragon