I'll prefix this by saying that
1) I've only been using the tool for a couple of weeks so I'm yet to fully understand its approach
2) I did post this suggestion to test its validity and understand what options I have
So ... perhaps be gentle to noobs
You've suggested an arbitrary use property. Which is the opposite of a standard property. With everyone using it in different ways it would drive confusion into models.
No, I've suggested an extremely standard use case of having a unique, stable identifier for an element given that names are inherently 'unstable' - they change over time and aren't useful as a reliable reference. The main purposes for such an identifier is for shorthand referencing and for external referencing, ie outside of the model. This is commonly seen in many real world scenarios - principles, policies, standards, requirements, constraints, positions, projects etc, etc, etc.
As I've mentioned, Sparx' response would likely be (quite reasonably) "we've already got that property, it's called Alias and look there is also support for auto-numbering and for displaying this on diagrams" - this is very close to what I was looking for, I just hadn't connected to how Alias works (I'll blame lack of familiarity with the tool)
I'm not sure the relevance of this comment. It sounds like you actually need to organise your workspace differently so you see more information when browsing the project browser.
The relevance of the comment is that it is the heart of my requirement. I'd like this ID to be displayed with the element name wherever the element name is displayed - on diagrams but also in the project browser. The Alias field comes close (has diagram support, albeit slightly kludgy being mixed between model / diagram properties and individual user preferences), but doesn't display in the project browser. I note that others have previously suggested / requested this support so I'm clearly not alone with that desire.
If you have suggestions on how I can achieve something like this this by organising my workspace differently I'm very keen to understand more about that ...
I'm not sure how adding a poorly defined global property is better for anyone than a properly defined extension.
*If* my requirement were to be broadly supported *then* it makes sense for it to be built into the base types rather than added as a tagged value to every type and stereotype independently
I suspect that is why Alias was implemented as a global property ...
Even if Sparx did what you ask your property wouldn't be displayed on any ArchiMate shape. I suggest you look at the Language Customization Mechanisms section of the ArchiMate notation.
I understand your perspective on the purity of Archimate and I do agree, however as you have pointed out Archimate, by specification, allow customisation. I'm happy to be corrected, but I don't see how the specification dictates the format and display of the text in the shape ... ?
Specifically - what would be the difference between an element with the name "5.2 Lorem Ipsum" and an element with an ID "5.2" and a name "Lorem Ipsum" displayed on the shape as "5.2 Lorem Ipsum".
Or am I missing your point here ?
Thanks