I created a custom spell that
1) adds a modified (non-hero) WindWalk ability to the target;
2) orders to use it;
3) removes it.
Unfortunately, flying units under its effect can only fly over other units but not over trees or obstacles.
I wonder if there is an easy way to fix this behavior.