How to calculate next transform location based off distance?

Really weird how BP is performing substantially worse here. Something under the hood in BP doing it then I guess. Wonder if nativizing the BP would fix it. Maybe the way we’re doing it in BP is wrong. Need to further explore what’s going on here as the performance difference shouldn’t be that massive.