Isso realmente provou ser bastante fácil (exceto que não funciona no csh). Basta fazer:
eval myfunc$myfunc
Infelizmente, ele trava variáveis normais, para evitar isso, apenas faça o eval para variáveis para as quais o conteúdo começa com '() {'; que parece ser a assinatura do bash para funções.