Button1.Caption past ie inderdaad wel direct aan. Maar Button1.Width := 400; bijvoorbeeld weer niet
Zo blijf je aan de gang.
Het beste is, als je gewoon je scherm-update wilt forceren, een Self.Refresh te doen.

(Een Application.ProcessMessages; kan ook maar dat is eigenlijk (ieks) 'not done')