In reply to superUVM:
No, because once lock_model() is called, the register model can't be changed.
The typical register use model is to have a spreadsheet or other source document that defines the register definitions, and a tool is used to translate that document to the UVM register map. These tools will support most of the UVM register features.
Check your tool documentation to see if such a tool is provided.