Feature "Check Out" contains 3 different Detail Functions:
Make Working File Writable
Only the numbers 1. and 2. can be configured within the GUI/CLI.
This bring the Problem that -following a certain Development Strategy- filling of the Sandbox with a certain Member Revision (like Head) which deviates from the Member Revision, the Command "Resynchronise" can't be used.
Alternative is "Check Out (with Option ´No Lock´)" to get required Data loaded into Sandbox.
Using certain Tools it is recommended to have control which Files will be changed. Thus it would be best to have ALL Files still write-protected to force the Tool to tell which local Files shall be changed.
To garantuee this it is required to have an additional Option to control "Write Protection" for local Files.