Entweder dun nimmst verschiedene Namen für die Prozeduren (kein Überladen), oder du nimmst den Umweg über eine typisierte Konstante, oder gibst dem Compiler an, was du meinst.
z.B.
Delphi-Quellcode:
Const z50: Integer = 50;
DeleteProgram(z50);
DeleteProgram(Integer(50));
@Tyr: der Compiler meckert ... er ruft nicht einfach so blind was auf