Ich nutze die TPNGImageList von
www.thany.org im Zusammenspiel mit dem TJvImgButton aus der JVCL. Dann kann man zum Einen PNGs mit Alphakanal und Schatten nutzen und zum anderen braucht man keine unterschiedlichen States mehr, weil die TPNGImageList inaktive Elemente automatisch wahlweise halbtransparent oder schwarzweiß darstellt.