"xyz DNI" blocking people is YOUR job, sorry. You cannot ask the world to simply move around you, you have to take control of your online experience or you will be fucking miserable forever. Most people don't read your bio/pinned/carrd before touching the posts that cross their dash anyways.
Also maybe worry less about if someone who likes something you hate clicks on your tumblr post. I promise it is not that fucking serious.
Also-also if you have this DNI because your friends/moots said or implied you have to otherwise you're somehow Bad and/or will be punished by them if you don't, that's kind of fucked and maybe you need less controlling friends.
I know you feel ethically helpless on this bitch of an earth but I promise you, telling people with certain fetishes or god forbid media interests not to interact with your posts is doing less than nothing to make the world any different, but it IS stressing you the fuck out to be worried about if the clicks you get on the internet are coming from someone who likes to imagine The Wrong Fictional Characters kissing.
For the love of god, shipping is not that fucking important. I promise you, whatever the fuck you think you know about someone based on what they ship can be determined by the shit they actually do in the real world about real things that actually happen.
Media consumption is not activism and fandom is not the battleground upon which Ethics And Morals will live or die. It is playing pretend. Please please please get some perspective