Advanced custom movement class (for Flying)

Not sure if you mentioned or not how exactly you control the drone, but is there a chance someone (you or UE) applies input scaling depending on the input axis? Maybe try to debug APawn::AddMovementInput (if that function is even relevant for your use case) and see if different values are used for vertical vs horizontal input?