Mal überlegt, den Kram in ein TPNGImage zu schreiben? Die absolute Holzhammermethode wäre, bereits ein PNG der richtigen Größe mit der gewünschten Palette zu verwenden. Dann nur noch Datei (oder Ressource) öffnen und Scanline überschreiben. Beispiel ist angehängt.
Bei Problemen mit der Anzeige von Paletten-PNG siehe
diesen Thread (der Vollständigkeit halber sei noch auf einen in neueren Versionen nötigen
Bugfix des verlinkten Codes für 2BPP hingewiesen, der ist jedoch hier nicht relevant).