O sudo não pode realmente "honrar" os aliases, pois é um recurso específico do shell - a única maneira que o sudo poderia saber sobre eles se fosse ensinado como ler ~/.bashrc , ~/.zshrc , ~/.cshrc . .. por si só.
Para aliases comuns, você pode enganar o próprio shell para expandi-los quando seguido por sudo :
alias sudo="sudo "
(É uma espécie de documentado em algum lugar.)
Mas para funções, não há nada semelhante; você terá que usar o modo sudo -sE interativo.