Hi Damir,
We've taken a different route.
We are modelling a product that is partly bespoke and partly componentized across a number of projects.
A specific instance of a component may be in
one,
some or
all projects.
We have therefore modelled our package hierarchy along similar lines.
We create controlled packages for each component and mix and match to our heart's content (apart from the XMI transport bugs we've reported

). If a new project re-uses a component used by a previous project
exactly, then the component moves from the specific project to the
some hierarchy. If a slightly different version is required, we import a copy of the original controlled package into the new location and strip the GUIDs to get new ones assigned for
that project.
We to use a basic skeleton, but it is populated with empty versions of the controlled packages. It merely serves as a place to assemble the project's individual model...
We also can create a consolidated model across all projects for synchronization, patterning and housekeeping purposes...
So far, it's worked well.
HTH,
Paolo
[size=0]©2006 Paolo Cantoni, -Semantica-[/size]