Na wenn das typisiert ist, dann weiß der Compiler ja, daß es TPage sein soll.
Oder typisiere das Nil.
Post(Msg, Link, Image, TPage(nil));
Oder deklariere die Überladungen so, daß es keine derartigen Probleme gibt.
Bei TPage nimmt er ja schon TPage, aber NIL passt nunmal auch zu TGroup, also kann man es nirgends sicher zuordnen.