We do monthly reporting based off certain custom fields that cannot be set to required because only certain people can populate the fields. But if a request, project, or task is closed, these fields cannot be updated unless you reopen the object, update, and reclose.
Allow configuring fields so that the admin can select which fields can be updated after an object is closed.