I answer to you in 2 parts:
1st part:
The project is to include a maximum of characters as possible. Even the 7th generation, but very late in the game. The fact is we can see "Alola" wrtied in the background in the airport scene.
So for the list, they should be NEVER made one. Why? It's simple, the story, or I should say "stories" in this case, are created piece by piece, in chronogical order, like the real life... When they finish a scene, they write the next scene, with is variants, and again, and again, and.... again.... So, it's not correct to made a list when you don't know when you use this or this character, because they don't know when, or how to use it because they don't have introduce him yet in the story....
I hope you can understand my explanation because, like you, I'm not english (but French).
2nd part:
I talk about your list, a good idea, anyway.
Girl list, student part: Zinnia, she is really OLDER than she looks, she have a (dead) daughter you know?
Teacher list, male part: "True, Tucker don't use Fairy pokemon, but he is the only charater old enough to teach, who also give a fairy feeling."
Sorry, but, if no one have the fairy type, don't write someone, and YES, Tucker looks like a fairy (maybe), but this team is more familiar to dragon type than fairy (we all know dragon type is weak against fairy type).
Teacher list, female part: "Sadly for Erika and Winona, there is not enough trainer of their type in the games... (and not enough girl.)"
I think if we search deeper, we can found some trainers.