his is not the right way to go about publicizing this data.
Why not? They have already shown they are prepared to lie about it.
...
You are confusing cause and effect here. Transaction sitting in node's mempool is caused by it being intercepted and then rebroadcast.
With regards to indiscriminately publicizing the data, I worry that there might be some innocent people getting caught in the crossfire here (people who aren't sophisticated enough to evaluate your data and are simply trying to protect their privacy). I don't have any problem with publicly disclosing transactions related to certain criminal activities. Furthermore, I think publishing data on transactions that are in the public interest might draw attention to your research.
But for all we know there are whistleblowers buying VPNs or domains, and you're putting out IP address data which could be used in combination with other methods to identify those people.
With regards to the mempool:
I think we might be talking about different mempools? I meant the public transaction mempool and I would assume that you don't have 100% coverage of these transactions:

Do you mean the like my local node's mempool?
Are you saying if you intercept a transaction then it won't appear in the public tx mempool for a couple minutes?