Alright, I've been working on this on my spare time for the past few weeks, and have a solution that ~works~, but I'm not happy with at all.
The general idea is to have two objects, A and B, where A's velocity and position are known, B's position and speed are known, but the direction B...