Antes de determinar qual a melhor abordagem, você precisa definir qual o objetivo.
O “mais correto” é relativo, e depende do escopo e do problema a ser resolvido. Sem estabelecer um limite, você pode acabar com 20 classes pra modelar um problema que envolveria 4 (ou menos).
Se o que você quer saber se a sua abordagem de criar uma Interface IComportamento é válida, a resposta é sim: você pode modelar o projeto dessa forma se conseguir obter o resultado esperado do programa (que é o que importa no fim das contas).
Se o que você quer saber é se essa abordagem é a melhor sempre, releia o segundo parágrafo dessa resposta. A melhor abordagem depende do problema a ser resolvido.
Se o que você quer saber são quais as vantagens e desvantagens de cada possível abordagem (dentro de um limite de abordagens, é claro), faça o seguinte exercício: monte a hierarquia com 2 ou 3 abordagens diferentes (como a sua e as que foram sugeridas) e compare o que foi mais fácil e mais difícil em cada uma delas. Se uma dá mais trabalho que a outra, analise se o trabalho extra vale a pena, e como ele melhora o programa como um todo.
Abraço.