la idea de parametros con valores por defecto es para cuando tenes parametros que no es necesario que se pasen, o para parametros que siempre se pasan con un mismo valor y solo en casos excepcionales se pasan con un valor distinto.
Por ejemplo, yo tengo una funcion que me convierte un tipo float a string, dandole formato con separador de miles y dos decimales por defecto, que es lo que se usa en todo el sistema, pero en algunas ocaciones muy particulares se necesito 3 o 4 decimales. Entonces la funcion esta declarada asi:
Código Delphi
[-]
function FormatoDecimal(Valor:Currency; Decimales:Word = 2):String;
y la uso asi:
Código Delphi
[-]
ImporteString:=FormatoDecimal(Importe); ImporteString:=FormatoDecimal(Importe,4);
Como siempre pasa, cuando uno descubre algo nuevo y que parece que esta bueno lo quiere usar para todo

, pero a veces no es aplicable.
Espero te sirva
Saludos