Und welchen Code hast Du genommen, oder ist der streng geheim?
so etwas
...
Imagelist1.Getbitmap(i,TheBitmap_1); // die Liste mit den Icons
TheBitmap_2.Canvas.StretchDraw(Rect(0, 0, 16, 16), TheBitmap_1);
ImageList2.AddMasked(TheBitmap_2, TheBitmap_2.TransparentColor);
...
habe es auch mit den Beispielen versucht wo das Icon irgendwo zwischengespeichert wird, will diese Methode aber nicht verwenden (wollte nur schauen ob es so funtkionieren würde)