Sphere Trace Not Returning Hit

I am unable to use the mesh as a root as the mesh rotates, which messes with the movement as some of the BP uses local direction converted to world space to decide its velocity.

However, I tried it with a box collision (not ideal as I would rather some kind of custom collision to be my root) and the sweet hit on set actor location does work, but is more prone to getting in corners and odd angles.
If I can get the sphere trace to return hits 100% of the time then I think this would never happen.
One thing I might try is, if the sweep finds a hit on the same frame I feed it into another set actor location with sweep disabled, to ensure it actually moves.
I’ll reply with any updates if I get it working.

Also keeping simulation on would not work, as editing the velocity manually to ensure it curls in the air and return to the player will not work with simulate physics enabled. Unless I’m misunderstanding, from what I’m aware manually editing movement of an object is not compatible with simulate physics.