Hi Yang,
You don't need to add 100 separate list. You could create one CrmBasedUserList. The first call, which is the mutate, creates the CrmBasedUserList, with no members. The subsequent calls are to mutateMembers, which can then add people to the existing list up to 10,000 per operation/request. If you have 1,000,000 email addresses, you can have 100 different requests for the same user list (e.g. AdwordsUserListService.mutateMembers(mutateMembersOperation1)) , AdwordsUserListService.mutateMembers(mutateMembersOperation2)), ..up to AdwordsUserListService.mutateMembers(mutateMembersOperation100) each mutateMembersOperation contains 10,000 user emails).
Regarding the
remove operation in the API, yes, it is currently not supported by AdwordsUserListService, however, as a workaround, you can set the
status into CLOSED.
Hope it helps.
Thanks and Regards,
Joyce, AdWords API Team