Hi!
With single-axis tweens, you still have to pass a full Vector3 when changing the end/start value. That's because a single-axis tween is actually tweening via a Vector3, even if the other axes are ignored. Just change to this:
// The other axes will be ignored so just insert a 0 there
shipLaneTween.ChangeEndValue(new Vector3(LM.laneArray [shipLaneDestination].x, 0, 0),true).Restart();
Cheers,
Daniele
P.S. that's my bad for not making this clearer in the docs. Will update them