might be useful here. It's a pretty powerful tool based on AHK (Autohotkey) and has a few handy plugins. I suggest you consider trying it out. (The link has instructional videos.)
Not sure whether it would necessarily meet all your requirements, but, on the other hand, though we usually tend to think that we know
what our requirements are, it is often the case that we might change/develop our requirements after having had a suck-it-and-see using some new tool. That's because trying out new tools can help to expand our awareness of what is possible
and what we would've liked to have had the ability to do had we known that the potential to do that thing existed in the first place
- e.g., like discovering that MS OneNote can search for decipherable words/phrases in an audio file and point to where
(how many minutes/seconds) that bit of audio is in the file. ("Wait. It can do that?"
Though I have been aware of Lintalist for years, I haven't really needed to use the extensive text-handling functionality that it provides, as I tend to use my own AHK scripts to meet my simple requirements. However, Lintalist seems to support plain text and
formatted text (HTML, Markdown, RTF, Image), so I would
probably use it if I needed that capability.