Hi ,
Search for few use exits on project saving ( as PROJECTDEF_UPDATE) and schedule for a background job on locking the project master data,dates,account assignment etc. with the help of abaper.
Develop your logic and check your authorizations accordingly.
Thanks.