after doing research all night long I've learned that all I'm looking for is the cross product of the two original vectors.

Fortunately XNA includes this function, so it's as easy asVector3 PN = Vector3.Cross(OP, TP);

now I'm gonna find a function that'll find a point on this vector given an origin and a magnitude