Thank you for describing these in details!
1. You're correct. This just needs some more additional logic.
2. There should be buttons both at the bottom and at the top, for calling the elevator.