The biggest problem is that flight in BG3 uses the same pathing as walking to calculate distance, rather than just straight line distance.

Fix that and I'd say it's working as intended.