「レコードを編集できないようにロックし、編集制御をする方法」を整理します。
レコードを編集できないようにロックさせたいという場合かあります。いくつかの方法がありますね。
1・カスタム項目(フラグなど)と入力規則の組み合わせで制御する方法。
標準機能の組み合わせで、編集ロックすることができます。
ロック解除機能も必要です。
2・画面レイアウトとレコードタイプの組み合わせで制御する方法。
標準機能の組み合わせで、編集ロックすることができます。
一部の項目だけ編集可能にして、不要な項目をロックするという、特殊な要望にも対応します。
ロック解除機能も必要になります。
3・Apexで制御する方法。
特殊要件がある場合に開発を行い対応することになります。
ロック解除機能も必要になります。
お勧めは「1」の方法です。