I use the following snippet to quickly link to headings by ID with
via org-insert-link. If there's any interest, I'm happy to clean this
up and submit a patch but I figured I'd ask first.
(org-link-set-parameters
"id"
:complete
(lambda (&optional _prefix)
(unless org-id-locations (org-id-locations-load))
(when-let* ((id (org-id-get-with-outline-path-completion
'((org-id-files . (:maxlevel . 10))))))
(concat "id:" id)))
:insert-description
(lambda (link desc)
(or (org-string-nw-p desc)
(when-let* ((loc (org-id-find (string-remove-prefix "id:" link))))
(org-with-file-buffer (car loc)
(save-excursion
(goto-char (cdr loc))
(org-link-display-format
(org-get-heading t t t t))))))))