Respostas:
No org-9, pode ser tão simples quanto isso para links de arquivos:
(org-link-set-parameters
"file"
:face (lambda (path) (if (file-exists-p path) 'org-link 'org-warning)))
Para links internos, não conheço uma maneira fácil de fazer isso.
file-remote-p
, o que parece fazer o trabalho. Modifiquei seu código da seguinte maneira:(org-link-set-parameters "file" :face (lambda (path) (when (not (file-remote-p path))(if (file-exists-p path) 'org-link 'org-warning))))