Yeah this is a problem esspecially with air units.
The way you do it it put a trigger with radius of whatever you want your WP to trigger at. Then synchronize that trigger with the WP and group the trigger with the unit thats moving along the WP. Then put the trigger over the WP and there you go, the WP wont be tripped until the unit has reached the trigger radius and thus, the actual WP.