Also für die Farbe kann das neue Delphi gar nichts, da steht nun einmal clGreen drin...
Wenn das unter Delphi 6 gelb war, dann war das dort ein Fehler... bei mir ist es dort aber auch grün.
Der Unterschied bei ScaleBy ist, dass bei aktuellen Delphiversionen korrekterweise auch die Formulargröße gesetzt wird, bei Delphi 6 aber nicht. Da du die Größe vorher setzt, wird es dann noch ein zweites Mal skaliert. Sprich ScaleBy reicht nun.
Nebenbei:
Statt mit Height und ClientHeight zu rechnen, hättest du auch ClientHeight wieder direkt setzen können, auch bei Delphi 6.
Die Skalierung macht eigentlich aber gar keinen Sinn. Bei mir habe ich nun Riesenbuttons usw., wie soll man das bedienen? Und statt zu skalieren, wären Anchors usw. sinnvoll.