Is there a way to lock the properties of elements so that the attributes and/or position cannot be changed? (accidentally or intentionally)
As of the writing of this article, there isn't a way to lock the attributes of elements. Reference Enhancement 331662.
However, following options can be considered;
1. To help prevent editing of certain elements, selection sets can be used. Create a selection set of the elements to be changed, then filter element FlexTables on that selection set per the steps found in this wiki .
2. To help prevent elements from being moved accidentally, you can uncheck the box next to an element type in Element Symbology to hide all elements of that type, so they cannot be seen, selected or moved in the drawing pane. They will still appear in other places though, like FlexTables.
3. The Change Tracking feature allows you to see the exact changes that have been made to a model, who made the edit, when it was made etc. Enabling this could save a lot of time when trying to determine how the model has been changed.
Can catchments be locked from being moved or edited?
Model can be opened and used by multiple users
Using Change Tracking for insights into model changes