Pour ma part, je pense que ce sont les directeurs de maison qui nomment les préfets et que Dumbledore les valident ou pas.
on peut très bien penser que dans le cas d'Harry, Dumbledore pensait que ça ferait trop pour lui et qu'en plus avoir ce genre de responsabilté ne serait pas néfaste pour l'image qu'à de lui même Ron.
Je crois que c'est Rogue qui a nommé Drago préfet et que Dumbledore l'a validé et je rejoint en cela Drusilla.
Pour Tom, c'est encore une autre affaire car s'il était bien directeur de maison, a ne pas en douté, il n'était pas celui de Serpentard et n'avait donc aucune influence meme s'il devait avoir l'oreiile de Slughorn et de Dippet, le directeur de l'époque