Giovanni's ace should be rhyhorn, he used the rhyhorn line in his gym battle in generations and it's his highest level pokemon
Korrina's should be Lucario since it's her mega, she didn't use it in her gym battle but everywhere else she does
Drasna's can also be Dragalge since no other NPC trainer in the game uses it
Siebold's can also be Clawitzer for the same reason as Drasna
You should count Dragonair for Clair since it was her ace in the anime and when you battle both her and Lance alongside Silver it evolved into Dragonite and it her highest level Pokemon in that battle
You should also have emerald teams seperate from ruby and sapphire teams since most people remember Wattson for his Manectric
Unless you count the remakes Pheobe's Should be Dusclops in my opinion since Sableye, despite not having any weaknesses at the time, would be OHKOd anyway
I only missed Janine, Shauntal, and Siebold. My brain just went blank.
Korrina's should be Lucario since it's her mega, she didn't use it in her gym battle but everywhere else she does
Drasna's can also be Dragalge since no other NPC trainer in the game uses it
Siebold's can also be Clawitzer for the same reason as Drasna
You should count Dragonair for Clair since it was her ace in the anime and when you battle both her and Lance alongside Silver it evolved into Dragonite and it her highest level Pokemon in that battle
You should also have emerald teams seperate from ruby and sapphire teams since most people remember Wattson for his Manectric
Unless you count the remakes Pheobe's Should be Dusclops in my opinion since Sableye, despite not having any weaknesses at the time, would be OHKOd anyway