Если добавить флаг csOpaque (непрозрачный) к свойству ControlStyle компонента - то фон компонента перерисовываться не будет.
constructor TMyControl.Create; begin inherited; ControlStyle := ControlStyle + [csOpaque]; end;