That sounds really cool but I don't really play Survival Servers.
For the people joining outside of normal hours, maybe set up a system that just keeps them permanently locked in place whenever they try to join or something?
In-order to turn it off without you being caught in the lock system, You can easily use a /tag to specify players for it to not effect with @a[tag=!noLock] or something like that, and then apply the tag to yourself so it doesn't affect you since you have the "noLock" tag.
Just making a minor suggestion.
Edit: Another way to do this would be to automatically /kick anyone who doesn't have the noLock tag.