I often use the capture-refile-archive structure of org-mode but I have problem with the way the refiling works. I use IDO completion so that when I refile a tree `C-c C-w` I get all the possible trees to refile under in the mini-buffer.

However, this results in a huge number of possible completions that really aren't very readable. It would be far better if you could choose a refile file location and then use the `org-goto-interface` temporary buffer to choose a particular subtree.

Does anybody know how this could be done?