Ways to effectively diminish a target list for a campaign?

Say we have an email campaign for an event that we send out to 60 contacts. Say 10 opt out, 40 open the email (20 click thru (10 RSVP, 10 do not), 20 do not click thru), and 10 do not open the email.

Is there a better way to ‘dwindle’ the list to only people who have not clicked thru, not rsvp’d, or not opened, other than creating target lists of the others (opt out/open and click thru)? We are trying to avoid sending to the people who have already clicked through or RSVP’d.