Using ACTION_BY_CUSTOMER will supress the welcome email, but you did see the main drawback of using that. If a user opts out and needs to place themselves back on a list, they would need to use an ACTION_BY_CONTACT form. This wouldn't send them a welcome email, but a confirmation of interests email. You can edit this email through your account.
Nick Galbraith Support Engineer
View API documentation, code samples, get your API key.