Hi Rachel,
A really good way to do this is a Smart Campaign published to Marketo Sales Insight, adding targeted contacts to a control list in Marketo, with another smart campaign triggering when a lead is added/removed from the control list. That smart campaign would flow the action of removing them from the Engagement Program. It could also just as easily be set up to pause them in the stream, which you might prefer.
Hope that helps!