I've built similar elevators too that too, and they are nice in that they are much more simple, but I find floor hard coding to be more reliable for elevators with more than two levels.
For example, if the elevator is at the 4th floor, and you hit the recall button on the first floor, your...