Moving Endpoint closer to Ports

Hi Jake - what is the best practice to move the end point closer to the ports when my arrows is in the middle of the line, if the user turn on the normal arrow placement option then the endpoint can return to normal behavior.
Look at the second image, when the goobjects get to close to each other then the link makes a U turn. I need the endpoint a bit closer to the ports.

GoPort.EndSegmentLength determines how long the first stroke from/to the port is. (see also GetFromEndSegmentLength & GetToEndSegmentLength)

Thanks Jake