This indeed looks a PLE or feature release problem, as noted by PDC.
Although I agree with this comment from Geert, it was actually the first thing I thought about.
The problem I have with all of your approaches, is that it results in multiple elements all representing a single component.
Now if I want to get a complete view of the impact of this component, I somehow have to merge all versions of this component together.
I think that you need to consider a couple of additional things:
1) Are any features going to be developed in parallel? If they are, I would not use multiple components or packages.
2) Are any features going to be developed sequentially, supersede existing features, and released as separate versions? If they are, I would use multiple components or packages.
For any features developed sequentially and released as separate versions, if you have a starting baseline component architecture I would suggest cloning baseline components as a new version to track their evolution overtime.
Three other comments/considerations are:
3) What modelling language are you using? UML and SysML are very different from ArchiMate. I think your approach needs to be adapted to your modelling language.
4) Packages in Sparx EA have a dual personality, they are elements and folders. This adds additional complexities to problem like the one you are trying to resolve.
5) As hinted by Geert, Sparx EA has no mechanism to merge features into a new baseline. (But cloning as a new version can be used to split a baseline).