Other option is to put the second half of the filter logic in the requested campaign smartlist and let it filter them out at the start.
So first campaign has IF abc IS 123, send it on to second campaign, which then filters for xyz IS 456 in its smartlist setup after the campaign is requested trigger.