a lot of it probably comes down to nonflying mounts dont have the same coding flying ones do, so recoding a mount to fly involves more testing and crossreference work to make sure updating the code doesnt do things like accidentally delete your mount from your list or make it not drop in the loot tables, especially if some of the coding of the game references line numbers instead of modules (ie the famous GOTO 10 function)