ArcGIS Pro 3.4.3; Oracle 19c 11.3 EGDB; Traditional versioning moving edits to base.
My organization has recently upgraded from Pro 2.9.5 (had attribute rule limitations) to 3.4.3. And ArcMap has been phased out. So now, we are taking the plunge into calculation attribute rules.
We're planning to use attribute rules to automatically generate IDs in ASSET_ID fields in various existing FCs.

Question:
What do we need to consider when using an attribute rule to generate unique IDs for new rows in an existing FC? We may want to use use the attribute rule to enforce data integrity in general as well.
- How to start/continue the sequence at the largest existing number in the field?
- How to pad the numbers with zeros?
- Should the field allow nulls?
- Should the field be manually editable? Or should we disallow edits? Consider data dependencies/syncs to external systems like a work order management system.
- We could check to make sure there is a unique database index that enforces unique IDs. Or alternatively, switch from a database index to an attribute rule for this, since the database index causes issues when splitting linear assets.
- Consider relationship classes to other FCs or tables. I don't think we have any for our asset FCs, but it's still good to think about this.
- Should we prevent row deletions, for the purpose of integrations to external systems?
Is there anything else we should consider?