Straight away I notice that trace is not going to give you a proper forward vector.
You want Location + ForwardVector * Distance
If that doesn’t help maybe you can give some more details? What step in that chain of logic is not doing what it is supposed to?