ある種のハードを制御するコンポーネントを作っているのですが
ハードの種類が複数になったのでプロパティを追加して
そこを変更するだけでいいようにいいようにしようと考えました.

ハードの種類が増えても元のソースを一切書き換えなくてもいいように,
ハード固有を操るための部分の枠組みを抽象クラスにして,
個々のハードの制御はこの派生クラスで行うようにしました.
(TGraphicとTBitmap, TMetafileみたいなやつですね)

ハードの種類を切り替えるプロパティはクラス参照型にしており,
実際に動作しているのですが,

悩みの種はpublished型にしてもオブジェクトインスペクタに現れないのです.
どうやらクラス参照型をpublishedにすることはできないようです.
しかし,せっかくDelphiを使っているので設計時にも変更できるようにしたいのですが,
どうしたらよいでしょうか.