You ever thought of having an elevator teleport you to a random enclosed fake elevator far outside of the build where they wait a few seconds and then have it scripted to teleport them to the next floor?
This is what really old games use to do when they couldn't support actual elevators.
A delay/fake elevator would work, but it raises issues if you have multiple people using the elevator at the same time.
2 people go in on Ground Floor, one wants to Floor 1, one wants to go to Floor 2.
Both press the button, and both get teleported to the fake elevator for a few seconds.
Then they both get teleported away to the Elevators at Floor 1 and Floor 2.
But the Floor 2 guy doesn't see Floor 1 guy get off, even though realistically, he would do.
I suppose you could force Floor 2 guy to teleport in the following order (Ground - Fake - Floor 1 - Fake - Floor 2).
But then, if I have 4 floors, and there's a person on Floor 4 going to Floor 3, they go (4 - Fake - 3). And when they go into the Fake elevator, Floor 2 guy is there as well, even though they shouldn't see each other.
Unless I then had multiple fake elevators, for each inbetween floor. But we're bumping up brick counts here, and named bricks, especially if I have multiple lifts and/or multiple buildings.
I think if I tried to put in delays like that, with fake elevators, I would be trying to create a level of realism.
But I would be annoyed if that realism ended there. It doesn't make sense to have people waiting those 3 seconds for the realism, yet have people popping in and out of existence in front of your eyes.
I think for me, personally, I would just settle on an instant teleporting elevator. If I can't get it 100% realistic, I don't really want it 25% realistic.
And the alternative is always that I just have a stairwell, and there's never going to be an issue of realism there.
What I used to do with JVS was make elevators, enclosed as you said, and force the player to teleport to each floor and stay 5 seconds in it until reaching the top floor and opening the elevator door as one would expect.
This works too, and I think I've tried similar before, but I now worry that if I had two people teleport to the same floor, one after the other, would the second guy reset the timer on the door? Making the first guy wait 10 seconds to leave?
Or would the door open for him, then close again, and open immediately after?
When I've had doors that open automatically, I usually just have them open as soon as the person teleports.
Or, have them only open when clicked on.
But maybe I'm wrong.
I've not had need to build a multi-level elevator in some time now, so perhaps I will tinker around with it, and see what the effects are.