When I try to disable a Button on a styled VCL from using the follwing line of code
TButton(Sender).enabled:= False;
I get the this result (Button disabled at runtime)

instead of this!! (Button disabled at design time)

It’s really confusing to have two or more Buttons with the same color beside each other, one is disabled and the other is enabled
The cause of this issue is located in the Paint method of the
TButtonStyleHook(in the Vcl.StdCtrls unit) style hook class.Locate this code in the method
And replace for this code
Another option is rewrite the Style hook for the TButton :
Check this code based in this article Fixing a VCL Style bug in the TButton component. The advantage of ths code is which you are fixing two issues 103708 and 103962.