>>30300955Red is the only unarguably canon name.
Some would argue the names some characters gets as NPCs refers only to their NPCs version and not to them as player characters. I understand that argument but I think the difference is negligible.
Kris only has her name mentioned in the back of the Pokémon Crystal box. Canon enough for me but there are enough detractors.
So, taking that into accounte, the name are:
Red ("Leaf" doesn't have a official name)
Ethan, Kris, Lyra
Brendan, May
Lucas, Dawn
Hilbert, Hilda, Nate, Rosa
Calem, Serena
The SM protagonists have no names, for them do not appear as NPCs and it is not mentioned in any official material.
The demo uses Sun but that doesn't mean anything, it's like the ORAS Special Demo using Orlando instead of Brendan. The Special Demo protagonist is not supposed to be the main game protagonist.