Well, the answer is: Is depends.
If you want to have many little features as plugins, the consequences are:
- many different places to setup things
- loading plugin files can use much more time than to have it in the component.
Also, doing things as a plugin often means you can't do things as straight as in the component, you have to watch events or modify results to have the plugins work inserted.
These are some points to be considered.
So the question is: Of which additional features are you talking?