Good way Handoko.
The problem is that it will not cover controls (TCustomControl), because BGRAShape uses the canvas of the form. But it will cover controls that in fact are like paintboxes (TGraphicControl) if placed on top of them, for example TBCButton, TSpeedButton, TImage and so on.