Wäre es nicht irgendwie schlauer gewesen, von TPanel zu erben und eine neue Komponente draus zu machen? Die von dir verwendete Technik nimmt man ja vor allem, wenn man nicht vererben kann oder will - um z.B. bestehende Formulare fit für's DSharp-Databinding zu machen. Beides ist hier nicht der Fall.
Ich denke, dass Stefans schnelle und gute Lösung sehr leicht auch anders als mit dem
Interceptor-Entwurfsmuster umzusetzten ist. Sehr wahrscheinlich ist sie dann aber umfangreicher.