Sweep for overlap, then teleport

I’m looking for some best practice advise.

I set world transform on a sphere collision with sweep turned on so I can get overlap events. I then do the same transform again with sweep off and teleport on.
I do this to keep the collision shape in front of another object, and slow it down in the event of an overlap.

Is this approach okay, or is there a better way?

Thanks,
Dave