Hi Andrew,
Try this instead. The problem in your blueprint is that you are constantly taking the new location of the actor, while you should just save the original location and add the curve, with the curve set to finish at 100, so you can be sure it moves exactly 100 units. The way you are doing means that the curve value is added at each frame, and that value depends on the frame rate, so it will vary from machine to machine.
Let me know if it works.
Best regards,
Alessandro