Setze doch die Komponente auf ein Panel. Wenn das Panel disabled wird, ist die Komponente read-only. Die Farbe bleibt erhalten.
Das wäre eine Möglichkeit, zwar ziemlicher Pfusch aber wenn es scheinbar nicht anders geht.
Auf jedenfalls vielen Dank für die Tipps und Ideen.