I came here happy because last night I found a solution for a DeltaIV who never did what I set in the transit waypoints (changing speed and allways running aground with the same part of a bay).
I solutioned it with scripts forcing her to take that course, at that speed, now that depth...
And now you say that this is not a "perfect" solution and not allways works...
I'm lost too