派生コントロール作ってsenderから独自プロパティ参照して云々するのが
オブジェクト指向的にはあってるんじゃないの

「コード書くのがめんどくせぇ」っていうなら今の方法がいちばんだからそのままにしとけ