Alternative to "Move Component to" which takes collisions in to account

Calling SetWorldLocation() on the root component allows you to specify a “sweep” which will stop when it’s blocked and return you a list of hit results.