Ja, aber deswegen musst Du auch bei nicht passenden oder zu allgemeinen Parametern den Typen mit angeben. Ein Overload mit jeweils einem Objektparameter geht ja auch u.U. nach hinten los.
Delphi-Quellcode:
Procedure Foo (bar : TFooBar); overload;
Procedure Foo (bar : TBarFoo); overload;
...
Foo (nil); // <<--- möööp