A solution I recommended my client is to customize the Admin Panel to Inject a simple component in the sidebar in the Edit Single Collection Type Page.
This component can then talk to a external server (or a custom route) to set that a user is in the editor
If another user enters, they can then see a full screen modal preventing them from progressing
Thoughts?