It would be helpful to understand a little about the industry. Are you recycling in the same programs? I would suggest that I would market to a past customer and someone who didn't purchase in different ways and thus put them into different campaigns.
I'd complete a Batch Campaign Daily to Check for Lead Status Changes in the last 24 hours.
Remove From All Existing Programs
If Closed/Won add to Smart List A (with x day wait step)
If Closed/Lost & Not in Smart List A add to Smart List B (with y day wait step)