Statt mit Image1.visible:=false, Bild laden, Image1.visible:=true
könntest Du vielleicht die Koordinaten von Image1 rechts außerhalb des Formulars setzen (Image1.Left:=5000) und nach dem Laden des Bildes dorthin zurücksetzen, wo das Bild im Formular erscheinen soll?
Nur so eine vage Idee
mfg