Well, I moved the elevator directly by using a "move X pixel at the Y angle".
You can replace it by calling a function "ElevatorMove", 2 parameters given (angle and distance) (add a 3rd param with lift.UID if you need).
That function can then move the lift using whatever you want (8 direction behavior? custom movement ? everything is possible).
As the "touch" isn't easy for the user to be precise, you can also just set a moving speed up if cranck is going on one side, speed down else, just to "smooth" things a little.
I'm not sure I answered you, I may have misunderstood what you asked.