はい、それは良いアプローチです。
私はしばらくの間、Topic List Previewsでそのアプローチを使用しています。機能の大部分をTCに移行し、スタンドアロンにしました。APIの変更を必要とする追加機能はプラグインに格納され、ユーザーはそれらを利用するためにインストールするように推奨されます(可能であれば)。
このアプローチの唯一の問題は、コードを共有していてAPIの変更が必須である場合、両方のコンポーネントを誰かがインストールしたことを確認する必要があることです。それらを2つに分割することは、潜在的に、人々があなたの作品を利用するための最も便利な方法ではないため、結局のところ、そのような性質のオープンソース作品にとって、単一のプラグインインストールが最善のアプローチであると私はまだ考えています。
自分のサイトのためだけなら、確かに素晴らしいです!