Im Endeffekt möchtest du ja dem Programm eine Resource hinzufügen/austauschen.
Da ist im Grunde nichts schlimmes dabei (das macht so mancher Resourcen Editor).
Ich würde dir einen Besuch bei
Colin Wilsons Website empfehlen.
Dort gibts den Quelltext zum XN Resource Editor (und der kann sowas)
Die Komponenten dafür sind auch frei verfügbar. Das geht wahrscheinlich nicht in einer laufenden Anwendung, ist aber ein
sehr sauberer Ansatz.