Boa noite,
é uma faca de 2 gumes isso.
A partir da entrada da NT, você não poderá mais usar o literal "Outros" ao menos não deveria, se não quebrar a aplicação, passará isso despercebido e só descobrirá que houve o problema quando tiver reclamação.
Por outro lado, quebrando a build, você já se prepara para o novo cenário, então quando houver a mudança você já está preparado, sendo um parâmetro obrigatório na NT.
Ou fazer um overload do método atual, colocar ele como @deprecated, ao menos vai aparecer no console da build que aquele metodo foi sobreescrito por um novo, e o programador deveria se atualizar para o novo padrão da função.
Acredito que um overload e depreciando (se possível) agradará a todos, e se o programador não ler os log de compilação, ai já é outro cenário, ao menos, foi avisado na criação da build.
function FormaPagamentoToDescricao(const t: string): string; overload; deprecated 'Use FormaPagamentoToDescricao(Indice;Descricao)';
function FormaPagamentoToDescricao(const t: string; const xPag: String): string; overload;
Abraços