La palabra reservada "constructor" se usa para declarar un constructor en una clase. Vos no estás usando clases, así que lógicamente no andaría.
Para declarar uno o más procedimientos/funciones que se llamen igual pero tengan diferentes parámetros, usá la palabra reservada "overload". Es lo que se llama sobrecarga de operadores.
Código Delphi
[-]
procedure HacerAlgo(Par1, Par2: Integer; var Par3: string); overload;
procedure HacerAlgo(Par1, Par2: Integer); overload;
[...]
procedure HacerAlgo(Par1, Par2: Integer; var Par3: string); overload;
begin
end;
procedure HacerAlgo(Par1, Par2: Integer); overload;
begin
end;
Y listo. Así de fácil es.
Saludongos.