Sí, pero sólo los últimos parámetros pueden ser opcionales:
Código Delphi
[-]
function Foo(a: integer; b: integer = 84);
begin
...
end;
Aquí, b es opcional y toma 84 como valor por defecto. En cambio
Código Delphi
[-]
function Foo(a: integer = 84; b: integer);
begin
...
end;
es incorrecto.
// Saludos