Wenn deine Icons zufällig als PNG vorliegen kannst du es auch mal mit einer TPngImageList versuchen. Die hat auch eine eigene Draw-Routine für den disabled State.
TPngImageLIst ist Bestandteil der PngComponents. Die kannst du z.B. über GetIt installieren oder direkt aus dem
Repo bei BitBucket laden oder du nimmst die Version aus
CodeCentral.