Try to run this code (one time only in start steps of your profile)
wManager.Events.OthersEvents.OnPathFinderFindPath += delegate(Vector3 from, Vector3 to, string mpq, CancelEventArgs cancelable)
{
try
{
if (to != null && to.Z == -200000 && to.DistanceTo2D(new Vector3(-360.0499, 3067.896, 0)) < 20)
to.Z = -52; // use gate Z pos
}
catch {}
};
(replace -52 by best value if needed)