Ganz einfach ... Per definitionem bezeichnet das Wort "Welpe" die Nachkommen von Caniden in der Säugephase.
UND NICHT LÄNGER.
Dass es umgangssprachlich auch für Junghunde, die älter als 2 Monate sind, verwendet wird, ist genaugenommen eine sprachliche Unsitte. Bei 4-5 Monate alten Junghunden noch von Welpen zu sprechen zeigt eigentlich nur, dass derjenige so rein gar keine Ahnung von Hunden hat.
Leider ist das Ganze wohl auch durch die Unsitte von Hundeschulen und Hundesportvereinen, "Welpenstunde" anstatt korrekt Junghundetunde zu sagen, so richtig in den Köpfen der Leute verankert worden.
Wird da nicht unterschieden zwischen Saugwelpe und Welpe und Junghund erst nach Zahnwechsel?