Zu initialization und finalization:
Finalization Abschnitte funktionieren in Windows DLLs nur sehr eingeschränkt. Ob FPC oder Delphi ist hier egal - Finalization sections in DLLs sind, sobald sie irgendetwas machen, dass nicht völlig banal ist, eigentlich immer Mist.
Wenn man eine Komponente schreibt, sollte man lieber die Finger von diesem altertümlichen Kram lassen - sonst fliegt einem der Code um die Ohren, wenn man mal den Code in einer
DLL verwenden will.
Gut, dass das anscheinend wenigstens einem Entwickler mal aufgefallen ist ... nach all den Jahren...