Using the same logic as EdmundEdmund in his answerhis answer.
Manipulate[
Row[{
LocatorPane[
Dynamic[point],
Plot[x, {x, 0, end}, ImageSize -> 400]],
"This value should change ONLY when the Locator is dragged: ",
Dynamic[point/end]}],
{{point, {0.5, 0.5}}, None}, {{scaledPoint, {0.5, 0.5}}, None},
{end, 1, 2,
TrackingFunction :> {(scaledPoint = point/end; &),
(end = #; point = end*scaledPoint; &), None}}]