Advice Wanted: Recurring Email Program for New Members
I'm building an email program and wanted feedback where and if I can set things up better.
In an attempt to minimize the number of email sends we have in our instance, I've been attempting to build an email program that new members cycle through and exit every month while the content stays the same. This way, cloning this email program is no longer necessary.
This is a series of three emails that go out one month apart from the last. The recipient list is sourced externally and sent to me as a .csv. Since the content in the emails stays the same (the emails themselves are perfectly static), I want to upload the .csv into a static list, have the series of emails run for each of the members, and then have these members are removed from the program so they cannot run through again.
The way I have things set up at the moment is this:

Smart Campaign 1:
1. Member of List: Static List Import
2. Member of Program: false, program is: this program
/
1. Send Email: Email 01
2. Change Program Status: Sent
3. Wait: 3 Weeks
4. Request Campaign: Smart Campaign 2
Smart Campaign 2:
1. Campaign is Requested
2. Member of Program: true, program is: this program, program status: is sent
/
1. Send Email: Email 02
2. Wait: 3 Weeks
3. Request Campaign: Smart Campaign 3
Smart Campaign 3:
1. Campaign is Requested
2. Member of Program: true, program is: this program, program status: is sent
/
1. Send Email: Email 02
3. Remove From List: Static List Import
I'm wondering if this is a safe way to have this set up. I've set SC2 and SC3 up as trigger campaigns so coordinators only have to schedule this once per execution. Coordinators would add new leads to the "Static List Import" list every month, and then schedule SC1 to run. The goal is to have this program run for only new members without knocking members already flowing through the program out of their cadence.
Thanks in advance for any feedback and peer review! I'm an open book!