The solution that I ended up going with was just making a ground unit with collision on it turned off through triggers, but constantly spawning a dummy flying unit on top of it, checking if the distance between it and my fake flying unit is greater than 15, then if so moving the fake flying unit to the dummy flying unit.
This system lets it go anywhere, but prevents it from going over flying pathing blockers/boundaries to simulate flying movement.