I hope the effect of locking is to prevent users from modifying or deleting, but I hope users can still choose, is there any way?
You can work with duplicates - lock the orignal object and work with the copy. At the end of your job you can delete the appropriate object.