If I do this with the API as opposed to the GUI, can I subscribe
people that I previously unsubscribed without first manually deleting
them one by one?
Generally speaking, if you are going to use the API to get things in
sync, you should really not plan on sending a full list of anything
(such as active subscribers) more than on the initial setup. After
that you should either sub/unsub someone in real-time or have some
sort of status/date changed flag so that you can run just those users
through either the sub or unsub process when you sync.
So long as you are using listBatchSubscribe, you will not be able to
accidentally re-subscribe someone who we see as unsubscribed on our
side. If you need to override that for some reason, you can do that
using a call to listSubscribe. For that reason, though, you also
shouldn't run a batch of entries through using listSubscribe,
especially if you are not syncing the unsubscribes we receive from
campaigns and the such back into your side.
jesse