Você precisará usar um script de wrapper. Os parâmetros após o Runas Tag_Spec são interpretados como Cmnd_List, que é uma lista de comandos que podem ser executados pelo usuário especificado, etc.
A solução é, conforme você observa, usar um script de wrapper
appuser localhost = (appowner) NOPASSWD: /path/to/wrapper
Certifique-se de que o script wrapper tenha permissões adequadas e, especialmente, que não seja gravável.