There isn't an across the board way to suppress emails from all but one campaign, at least not in a way I know of.
You could suppress all of them by using the Blacklist option, or you could have some field you check before sending (your remove from flow example) but as you said, that would have to be in every campaign.