Was heißt "würde"? Tut es doch eben nicht, siehe mein obiges Beispielprojekt.
"Würde" funktionieren, wenn es denn implementiert wäre. Es ist aber durchaus möglich, daß dieses Vorgehen unter einem anderen
OS als Windows vielleicht nicht realisierbar ist. Der Code zeigt lediglich, daß dieses Verhalten unter Windows implementierbar ist - nicht mehr. Wahrscheinlich ist es aber einfach nur versäumt worden, das
VCL-Verhalten zur Runtime in FMX nachzubilden. Wäre vielleicht einen QP-Eintrag wert.
Warum Abstand nehmen? Entweder es funktioniert zuverlässig (d.h. zu 100%) oder nicht. Andere Kategorien spielen für mich jedenfalls keine Rolle. Wenn etwas zuverlässig funktioniert, dann hat es auch die Chance, in ein Projekt aufgenommen zu werden.
Der Hack ist stark von der aktuellen Implementierung (insbesondere der Typen und Reihenfolge der privaten Felder) von
TCommonCustomForm
abhängig. Sollte sich daran in einem Delphi-Update oder einer neuen Version etwas ändern, funktioniert der Code eventuell nicht mehr. Das ist ein absoluter Maintenance Nightmare.