The "until trigger fires" would enable to completely solve race conditions issues. We would be able to have campaign A stop and width until campaign B is completed.
For instance, is campaign B is a lead management campaign that inserts the lead in a CRM, campaign A would wait until the following trigger "data value changes - attribute is SFDC Type - new value is not empty".