Sim, essa é uma boa abordagem.
Eu usei essa abordagem em Topic List Previews por um tempo, movendo o máximo possível da funcionalidade para o TC e tornando-o independente. Recursos adicionais que exigem modificações de API, em seguida, vão para um plugin e os usuários são incentivados a instalá-lo também para aproveitá-los (se puderem).
O único problema com essa abordagem é se você estiver compartilhando seu código e a modificação da API for uma necessidade, então você terá que garantir que alguém instale ambos os componentes. Dividi-los em dois não é a maneira mais conveniente para as pessoas consumirem seu trabalho, potencialmente, então eu ainda acho que, em última análise, uma única instalação de plugin ainda é a melhor abordagem para trabalho de código aberto dessa natureza.
Se for apenas para o seu próprio site, então, com certeza, isso é ótimo!