I share the same question: how to model multiple options in the same EA model. This is applicable to lots of the higher-up models: business architecture, business process, tech. architecture, and is something my customers ask for quite often. Especially as they use EA for more of their business knowledge.
It might help to enumerate some of the ways it MIGHT be done, then perhaps we can work towards how it SHOULD be done.
I'm assuming that, like us, you have multiple versions (not in the EA sense) of a model: for example, a Business Architecture model. Two ways that a future world might look. Sure, we can take an EA baseline of the world "today", then model Plan A as a delta on top of that, and we can use EA Baselines to do some (crude) comparisons between 'today' and Plan A.
We can then do he same for Plan B, but plans A and B are now in two copies of the same model, sharing the same baseline.
I don't know of a way to compare Plan A with Plan B: they are in two models, and may have elements with the same identity (EA GUID) so importing the Plan A elements into the Plan B model risks making a real mess of things.
We thought about a more manual 'branch' approach, where we take the 'today' case, and create ALL NEW elements for Plan A and Plan B - in the same model. As we do so, we relate, say, an element in the 'today' model which gets modified in Plan A as a special kind of connection between the two elements.
This is really time-consuming, and very error prone, and doesn't model elements which get deleted from 'today' to 'plan A' at all.
So that's one way to NOT do it: does anyone have a practical, scalable, sharable way of doing this?
Seems to me that perhaps EA needs to be given a new dimension: make 'version' a much more powerful idea, like it might have in a full-scale CMVC system, and so allow the same element to exist in the same model but linked to multiple versions, or have variations of the same element, not held as EA baselines, but in the model itself. Hard.
So that's my contribution: anyone else?