Sounds good! Especially the thing with the hotel is something we're currently also working on for our official mulitplayer server, but that's another matter
The thing about keys is a little bit complicated: How are you able to create keys? What happens if a key gets lost, or the player with the rented key in his inventory stopps playing on the server? If we have a solution for this, keys would be a great thing
Otherwise, lua scripting probably is the "securest" way to create something like rentable rooms on multiplayer servers. At least that's the way we do it for our server.
But lockable doors are necessary anyway, without having to write custom gamemodes with lua. We just have to find a good way. Apart from solutions like password-protected doors, we can also implement a door that can only be opened by yourself for example.
the keypad feature would be good which is pretty useful