arâmetros nomeados / opcionais em Delph

Em um dos aplicativos de demonstração Delphi, deparei-me com uma sintaxe que não sabia que o compilador Delphi aceitava:

// ......\Demos\DelphiWin32\VCLWin32\ActiveX\OleAuto\SrvComp\Word\    
// Main.pas, line 109

Docs.Add(NewTemplate := True); // note the assignment

Não consigo reproduzir esse tipo de parâmetro passando no meu próprio código e nunca vejo alguém usá-lo. Então, estas são minhas perguntas:

Posso usar isso em métodos "normais" e faz parte da "linguagem Delphi" ou é algum truque do compilador para objetos de automaçã

O que é necessário para poder usar isso?

sso é parecido com os parâmetros nomeados e opcionais do C #

Informações adicionais: normalmente passo registros ou classes simples quando existem muitos parâmetros opcionais aos métodos, mas parece que eu não precisaria disso com esta sintaxe. Estou ciente dos valores padrão dos parâmetros, mas sua utilidade é limitada porque você não pode fornecer nenhum parâmetro à direita de um omitido. Em JavaScript, estou usando esse estilo de parâmetro nomeado o tempo todo (seja com sintaxe diferente) e é poderos

questionAnswers(3)

yourAnswerToTheQuestion