Alright, so I was able to accomplish the task I need with PlaceAsTap(), but only partially - now I have to do a bunch of trig calculations to make sure the tap is in the exact spot it was before when calling this function.
It would save a lot of time and code, and reduce the risk of a slight miscalculation changing something in the drawing, if I could force it to leave the connector in place because, in my case anyway, I am not moving the tap at all and it is already in the orientation I want - no need to do any math.
Of course, giving this option could potentially result in some bloat...
I'm sure there must be something in the background that flags the connectors generated when a tap is placed on a straight as temporary.
If you tap a straight, click the connector on the tap and move it away from the straight it breaks the connection and the connector on the straight disappears. But if you then click the connector on the tap again and move it close to where it used to be, it appears to give you the option to snap it back into the old position, so the information must be there somewhere... I need to verify, of course, that this wasn't just because maybe there is another tap directly across from where the old one used to be, but that is what I saw when I watched my client do it manually.
Any temporary connector information that hasn't been reconnected to anything could be erased at any point, on document close or open or whatever, so that might help.
So I still think the idea is a good one for cases like mine, so i am going to leave this idea on here.
Thanks