Warum nutzt du überhaupt ein TImage wenn du doch nur die TBitmap Instanz davon nutzt? Dann instanziiere lieber eine TBitmap Instanz innerhalb deines Threads und rufe mit einer durch Synchronize() synchronisierten Methode am Ende deiner Malroutine das übertragen des Bildes (nicht der Instanz, siehe
TBitmap.Assign()) an die Form.