Targeting is complex and annoying.
TraceComponent is the start of everything and comes with tools.
Targeting types are driven by component tags.
NoAutoAim - add this tag to any targetable component to lock the target to aim location and ignore any auto aiming. I don’t think we need variable auto target percentage but theoretically we could handle it in a similar fashion.