Imagino que el problema es que el ImageList no maneja el formato png y el convertir iconos a png no suele dar buenos resultados pues los ico, creo que no soportan transparencias parciales.
Yo he usado con éxito, las
PNGComponents que manejan el formato png directamente. Entre estas compoentes se cuenta con la TPNGImageList, remplazo del TImageList.
Desafortunadamente, parece que el autor ha abandonado el proyecto auque ahí deja el código fuente, literalmente, para hacer con él lo que se quiera.
// Saludos