No sé el por qué, quizás por eficiencia, tarda menos en ejecutar procedimientos locales porque no tiene que inicializar las variables.
Muchas veces es redundante, delphi la inicializa y nosotros la usamos en un bucle for que también la inicializa.... pues ... ¿pá qué?
.
Mi comentario es sólo para añadir que pasa
con todas las variables locales, incluso un Integer, currency, etc no tendrá el valor cero como puede esperarse.
Saludos