onStartup ist auch der falsche Ort, onInitFinished ist der richtige.
onStartup wird aufgerufen bevor eine Zeile RM-Code läuft. Das Callback ist hauptsächlich dazu da, schwere Fehler (z.B. fehlende Dateien) festzustellen o.ä.Zitat von Documentation
Sollte es da je funktioniert haben, Bilder zu laden, war das ein glücklicher Zufall. Es gibt eigentlich undefined behaviour wenn man sowas versucht, weil du eben eine Funktion des Makers aufrufst bevor dieser überhaupt weiß dass er läuft (was heißt dass er auf nicht initialisierte Objekte zugreifen könnte und Sachen nicht da sind, die normal immer da sind, wie z.B. der Delphi Exception Handler oder die Hauptinstanz der TApplication-Klasse).