1) не, это довольно просто. главное достоинство такого решение - совсем не нужно под этотдатчик менять свою конструкцию. просто как-то закрепил датчик (он небольшой) и закрепил тросик натянутым (у него колечко для этого на конце). Выход как у энкодера (относительное смещение можно оценить).
2) Если хочется повозиться, то можно магнитный "линейный энкодер". Вдоль пути перемещения наклеивается полосочка (у нея унутри с мелким шагом). на перемещеаемый механиз устанавливается бесконтактная считываюая головка (небольшая совсем). выход также как у энкодера. те, что мы применяем дают дискретность 25 мкн.