How do ya'll handle filtering sites that already responded from receiving a follow-up contact form?

I have dozens of projects (lists of websites) that I want to send multiple outreach campaign emails. I have a VA recording a list of websites that get back with me. At first I thought I would just remove the websites that responded to me from the project list. However, because I am sending messages from multiple campaigns to the same project, I don't want to remove them as that would remove warm leads from receiving future messages from different campaigns. But I also don't want a warm lead receiving a follow-up message from a campaign they're already actively communicating with.
I'm curious how you guys handle follow-up outreaches with the WCF.