und musste feststellen, dass sie dort tatsächlich ein Stringliteral benutzen.

Es gibt also keinen hübschen, delphischen Weg. Du müsstest schon den Klassennamen über die Windows
API ändern (kA wie/ob das geht), oder einfach damit leben.
Fast zehn Jahre vergingen, Generationen an Delphi-Programmierern kamen und gingen, die Situation hat sich aber immer noch nicht geändert, richtig?
Das Fenster für meine Message-Loop wird immer "TApplication" heißen und ich habe keine Möglichkeit das zu ändern, richtig? Die TApplication.Instanz zu zerstören und mit einer Unterklassen-Instanz welche eine neue CreateHandle()-Methode mitbringt fühlt sich irgendwie ... gefährlich an.