O problema me deixou louco por alguns dias, posso ter encontrado minha resposta, mas preciso de uma confirmação e verificar uma eventual solução fácil.
Quando um procedimento armazenado usa algumas funções definidas pelo usuário, os planos UDF são mesclados no plano principal e tudo é otimizado ou eles são chamados diretamente todas as vezes?
E suponha que isso não aconteça, existe uma maneira de forçar o SQL Server a fazer isso para um SP específico?