Hola anubis.
En Windows y tratandose de un
TButton, sencillamente no es posible. En este caso es el S.O. quién se encarga de pintar su fondo con el color que se haya definido desde el panel de control, apariencia, ...,
Objetos en 3D.
En este hilo se trato el tema:
Cambiar de color un button y hay varios enlaces a soluciones alternativas.
Saludos.