Mahlzeit,
dein gedankengang ist von der sache schon richtig aber du kannst definitiv TIcon.LoadFromStream verwenden.
zum speichern verwende ich...
Delphi-Quellcode:
var MIcon: array[0..0] of TMutiIcon;
Tmp: TMemoryStream;
begin
{...}
MIcon[0].hIcon := Icon.Handle;
MIcon[0].BitCount := BitC32;
IconsToStream(Tmp, MIcon);
{...}
und zum laden...
Icon.LoadFromStream(Tmp);
klappt alles prima.
MFG
Andy