Hi Simon,
I realise this could be dangerous (but hey - a modeler's life isn't worth living without a little danger

...
I like professor's idea of a merge window (you could re-use your diff logic here). This would essentially display clashing items and allow you to select (say CTRL-select) the items to bring in vs. not.
The practical reason I'm asking this, is we create a "template EAP project" for projects to use - with some re-usable elements. Problem is users:
a) often move stuff around (so importing just by package is too limited - you might miss something, or duplicate something)
b) Don't find an element - and recreate it - duplicating in the model
When we import (merge) back in the completed artifacts into our central project database - I have to clean things up manually. Would be great if EA allowed me to avoid importing duplicate elements, or if I decided to import, bring in elements into their original package (even though it isn't the one I'm importing under) and update with the new content.
I know version control would place huge implications on this. I think what I'm asking is to have a "package-less" import option. - where elements can be imported (refreshed) into whatever packages they currently reside. After all - in many cases, all the package offers is a convenient container to make model navigation easier.
Hey this is a tough one... but I know Sparx is up to it!

Cheers,
David.