Thanks for doing such great work thus far I haven't moved the plugin to my production server yet for further testing however I just have a few suggestions for Multisite Improvements.
Upon network activating the plugin:
"Amazon SES Stats" is shown on each sub-site - this should be shown in the "Network Admin Dashboard" (I know this can be deactivated in the wp-config however these stats are not relevant to sub-site)
"WP SES Options" is also shown on each sub-site
The following should only be shown in the "Network Admin Dashboard"
- Plugin State
- Activate Plugin (why dose each sub-site need to activate the plugin again after it has been network activated. If there is a reason behind this a general activation for all sub-site in the "Network Admin Dashboard" would be simpler)
- Sender Email (Only Name and Reply-to should be visible options on sub-site)
- Amazon API Keys (after adding details in config this doesn't even need to be shown, just hide it completely)
- Confirmed senders.
I know you have provided options to hide various areas however these options won't be even needed if there was an if statement to check if its a multisite or not then display the "WP SES Options" either in the "Network Admin Dashboard" settings or single site settings.
The above suggestions are simply to streamline the administration of the plugin and to avoid displaying data that is not relevant to unauthorized persons as well as to avoid having to perform the same task repeatedly when they can be centralized.
I'll continue to post additional findings as I test the plugin