In your code, you are not declaring them twice. In fact, I think your Destination vector should start off with the same value as the Origin vector, so that it starts not moving.
Actually, NewX and NewY don't need to be even declared outside the if, as they are only temporary variables that you use to make the Destination vector... But hey, you are not updating the Destination vector inside the if! You must change the destination on the mouse click, right?
You must also update the Origin vector, the Direction vector and the Distance variable. All of this before this line:
Direction /= Distance;
If all of this is set right, I think the code should work... But keep in mind that with the current speed, the movement would be pratically instantaneous.