Si c'est un client BGP, le public s'impose.
Pas forcement si c'est BGP avec AS prive.
En ce qui concerne l'usage pour les interco Core-Client, c'est juste une interpretation "un peu poussee" de l'usage initial (dans le sens ou le CGN est "a venir" avec une echeance "a definir un jour ou autre").
Chez nous, on l'utilise aussi pour du core-core (l'alternative etant de "unnumbered" - non, utiliser un /24 publique que pour ca ne fait pas partie des options).