Ich erwarte, dass der Compiler bei Zuweisung
RGB -> TColor höchstens eine Meldung ausgibt.
Wie von Uwe schon geschrieben, ist das keine Absicht, dass das nicht geht, sondern ein Fehler im Compiler. Dein originaler Code ist absolut korrekt und muss so ohne Fehler laufen. Das führt hier aber für den Compiler in einen unerwarteten Zustand (vermutlich durch das inline von
RGB) und führt daher zu eine internen Fehler des Compilers.
Du solltest dafür unbedingt einen
QC Bug-Report erstellen.