No, there is no guide. But there's no real 'magic' for flying profiles either.
Flying profiles just make use of the FlyTo behavior when appropriate. FlyTo is a CustomBehavior. You can find the documentation for it in the comments of the FlyTo behavior itself--its located in the <HB_install_dir>/Quest Behaviors/FlyTo.cs.
Adding FlyTo is a considerable additional burden on profile writers. That's why profiles simply don't 'fly everywhere'.