I have lots and lots of headings in Org-mode. If I want to cut-and-paste several of them, or assign tags to multiple headings, I can only select a bunch of them with the contiguous region and do edits or apply org-map-entries. However, a situation arises sometimes when I want to do that to discontiguous headings, and then I have to repeat the manipulation multiple times. I'd prefer to mark each heading I need, and invoke the command only once (like it's typically done in GUI lists with ctrl/cmd-clicks).
Is there anything out there that implements this workflow, preferably tailored to Evil and/or Org-mode? Since I need to do various stuff like tagging, I'd like to just get the list of selected headings/lines with elisp, instead of having some limited end-user functionality.
I've looked at the various 'multiple cursor' packages, but those seem to be quite different to what I want. Seeing as I don't need to edit multiple regions simultaneously letter-by-letter, but need to apply the same cut-and-paste or Org commands to them. Even if I could only mark up the lines and then invoke some API from my code, that would be quite enough.
I could code my own thing, of course, but would like to know if anyone did the same previously.