Soweit ich mich informiert habe, legt der Compiler die Reihenfolge der finalization fest, so dass ich darauf nur eingeschränkt Einfluss habe.
Alle Units, welche im Interface-Abschnitt eingebunden sind werden
immer vor "initialization" der eigenen
Unit initialisiert und nach "finalization" finalisiert.
Wenn du eine
Unit im Implementation-Abschitt einbindest, dann kann diese
Unit eventuell erst nach "initialization" initialisiert, bzw. vor "finalization" finalisiert werden
und man sollte daher dort nicht (ohne Prüfung) auf globale Objekte zugreifen.
Also indirekt hast du schon etwas Einfluß, auf die Reihenfolge.