Der Grund dafür ist, dass nil auch auf andere Zeigertypen passen würde, und da könnte Delphi dann nicht entscheiden welches die passende Version der überladenen Methoden ist, wenn es mehrere Methoden mit ansonsten identischen Parametern gäbe. Deshalb muss man das Delphi direkt sagen.