>>638
知ってると思うけど、VCLはCompositeパターンだぞ。

無理に継承しなくていいんじゃないのか?
単にhasしておけばいいのでは。

ていうかこういう場合はC++の出番(Eiffelでもいいけど)。

TMyForm<TButton, TPanel> *p = new TMyForm<TButton, TPanel>(this);

C++Builderでは、このコード動くよ、マジで。
まぁこれがObjectPascalの限界ってことかな。