Hmmm geht nicht
Wenn ich den Pointer lösche dann funktioniert das zugewiesene Image nicht mehr.
Stell dir GDIP_CreateBitmapFromHBITMAP einfach als a := TBitmap.Create vor und GDIP_DisposeImage als a.Free.
Wenn du (siehe Doku) die Bitmap-Ressourcen hinter dem Pointer mit GDIP_DisposeImage löschst, ist da natürlich nichts mehr verfügbar.