Orthogonal is one of the properties that the standard link routing responds to… so if you want to override the standard link routing but have orthogonal links, you have to make them orthogonal in your code.
Can you add your corporate email address to your profile? thanks.
Are you overriding GoLink.CalculateStroke() to do everything?
In the case of Orthogonal links, you may find it easier to override AddOrthoPoints, if you want to only customize the routing of the link but keep the standard four points – two at each end of the link.
As an example of this, there is a predefined customization of AddOrthoPoints that occurs when AvoidsNode is true.
I don’t know why the Movable property would affect the implementation of CalculateStroke and the methods that CalculateStroke calls.