[SNIP]
Some more experimentation required to find the "envelope" within which we have to work, but looking good, so far!
OK, so I've done some further experimenting and it's raised several questions. However, I think I'm able to achieve what we're after, but it seems clumsier than I would have thought.
I'll use the diagram below to illustrate and set up my questions. NOTE: This is NOT what we ended up with but allows me to discuss the issues we found.

Initially, we had
only StndrdItm¯S, no metaclass. The inheritance failed completely (as previously discussed).
So, since the
Item(Generic) was a Class, we added the Class metatype as a direct extension to
StndrdItm¯S. This worked and
Item(Generic) inherited the decorations correctly.
We wanted to extend this capability to an Activity-based stereotype
BusinessProcess. We tried merely having
BusinessProcess inherit from
StndrdItm¯S, but, as expected, this failed (Activities can't inherit from Classes).
So, we added the Activity metaclass to
StndrdItm¯S. Still no go (not unexpected. It looks as though being able to have multiple extensions has failed for the last few versions - can anyone confirm?)
Next we created the structure in the diagram. Each item type gets its own metaclass to inherit from. So now
Item(Generic) inherits from
StndrdClss¯S and
BusinessProcess inherits from
StndrdActvty¯S. With this structure, we can drag the items from the toolbox, but the decorations shapescript is NOT inherited (from
StndrdItm¯S).
This was a shame, but we then copied the _image attribute from
StndrdItm¯S to both
StndrdClss¯S and
StndrdActvty¯S and voila, it works!
My questions are:
Can this (notionally) redundant cloning of the shapescript avoidable?
Is multiple extension broken? If it was fixed, should everything be able to inherit from a multi-extended
StndrdItm¯S?
TIA,
PAolo