I have to import people into a static list every day.
To these people I have to send an email to ask them their satisfaction score following our phone call. This email is sent only once and only if they did not fill in the form 30 days ago.
Are my processes fair?
Yes, looks okay to me.
So you import your people and then you run the campaign again? Or does the campaign run as a recurring batch? You might want to take a look at the option to not use a filter, but the trigger "is added to list", so the campaign automatically runs after you updated your list.
And there are options to solve your salutation situation more elegantly than having two email versions. A search for "salutation velocity" or "salutation script" will bring up interesting stuff. 😉
I'd suggest to exclude any records with invalid email address, unsubs, blacklisted, partners and competitors from your send list. Easy solution would be to create a global exclusion list and feed it in your smart list.
If it's a customer satisfaction followup after a call, those exclusions aren't necessary.