Ich würde in jedem Fall Schrittmotoren verwenden, eben weil das "Mitzählen" von Schritten einfach erlaubt, zu wissen, wo der Scroller gerade steht (bzw. stehen müsste).
Mit etwas moderneren Schittmotortreibern (TMC2208 oder TMC2130) könnte man sich sogar jeglichen zusätzlichen Sensor sparen, weil die auch über die "Stall"-Erkennung den Nullpunkt finden könnten. Einfach beim Einschalten so lange in eine Richtung fahren, bis der Treiber meldet, dass es nicht mehr weitergeht.
Man könnte zwei Motoren verwenden (können auch beide an den gleichen Treiber), oder aber einen Zahnriemen zwischen den beiden Rollen. Ich glaube, die Rainbow hatten auch eine Feder in einer oder beiden Rollen, um den Gel-String auf Spannung zu halten.
Stefan