First of all, there is a difference between pausing the current version of the journey and creating a new version and then activating it. In short -
You can pause a particular version or all versions of a journey to halt processing contacts. After a journey is paused, Journey Builder doesn’t create new sends. Contacts processed by Journey Builder and queued for sending aren’t paused.
Based on what you explained, you would create a new version, adjust the activities on the canvas and activate the new one. This will make the previous version have "Finishing" status, which presumes contacts will remain in that version until they exit or the version is fully stopped.
Answering your questions:
- As I said above, after the creation and activation of a new version with the correct flow, contacts in the previous version will go according to the structure, thus they would:
- Wait STO --> Get an email --> Wait 3 weeks --> Wait STO --> Exit after 1 day of waiting
- Same as the first answer, they will wait and go according to the flow.
- Contacts that are within the previous version would be still there and that old version will not accept any new entries. The most recent and activated version will accept new contacts and send them into an adjusted flow. However, it would depend also on the Contact Entry setting - if it is
Re-entry at any time
then your contacts might re-enter the journey in a new version and still be in the old version, hence you would send emails twice.