Das Problem ist, dass Änderungen am Font Objekt normalerweise ein Neuzeichnen der Komponente nach sich zieht, was ja auch Sinn macht. Nur man sich in einem OnxxxDraw Callback befindet sollte das nicht so sein, da das Ändern des Font in einer Zeichenmethode nicht ungewöhnlich ist. Wie man´s auch dreht und wendet, einmal macht´s so mehr Sinn, mal andersherum.
Inzwischen habe ich eigene Wrapper für Win32 Funktionen und benutze fast nur noch die, weil die VCL auch längst nicht alles anbietet, was die Win32 API kann.
Was die Versionspflege und Fixes angeht erwarte ich inzwischen nichts mehr von Borland/Codegear/Embarcadero. Der Verein hat in den letzten 4 Jahren zwei Mal den Besitzer gewechselt, die sich wahrscheinlich einen D**** um alte Versionen kümmern und stattdessen lieber neue Versionen mit neuen Features auf den Markt bringen, statt bestehende Bugs zu beheben.