Ich kann keine zuverlässige Erklärung bieten aber:
LoadFromRessourceID/Name verwendet intern LoadFromStream.
Und diese Funktion ist zumindest unter D6 buggy wie ich einmal leider feststellen mußte (Es ging um den Austausch von Bildern in Quickreports, also ähnliche Situation: Vorhandenes Bitmap muß ersetzt werden).
Im XE2 habe ich noch nicht nachgesehen.
Im Netz fand ich einige Workaraounds die aber nicht generell funktionierten, es hängt von der Farbtiefe ab, ob Windows/OS2-Bitmap, ob komprimiert.
Da ich nicht zu viele Stunden verwenden wollte hab ich es für den damaligen Einsatz für einen Typ einer Farbtiefe hinbekommen.
Zusammenfassend würde ich empfehlen nicht zu viel darüber nachzudenken sondern vor Wiederverwendung die Bitmap neu erzeugen (Free/Create)
Sollte hier aber jemand genau wissen wie das LoadFromStream in D6 gepatcht werden kann wäre ich auch an einer Lösung interessiert.