I thought about a stepper but then again there is the weight issue and would still need to use home and position switches because of slippage and missed steps and even more code.
I've never tinkered with stepper motors, but I the ones below don't look too large. A home limit switch should be easy to set up. You might even just make a hard stop to stop the motor movement and use that as a start calibration point.