A question about Continuous Rotation Servo and Arduino

We have this project that uses a Continuous Rotation Servo and we have a slight problem controlling it. We're planning to attach a Rack Gear to the Servo to slide a stainless steel to the right, and vice versa.

The Question: Is it possible to stop the continuous rotation servo when the stainless steel hits a bump or it already made its proper position accurately?

This idea is like the Power Windows of cars.

When a servo is made for continuous rotation it looses the ability to be set to a position. It becomes a gear motor with adjustable speed only. To set to a position you will need a form of feedback like limit switches.

Perhaps "when the stainless steel hits a bump" it could close a circuit which the Arduino could detect and know to stop the motor.