auto-rejoins an unsubscribed contact the next time they sign in

5.x-1.2, Miscellaneous, support request, normal, active

We have an issue where emails go out to contacts in this group, they unsubscribe from the group via the email (sent through civimail) - successfully - and then the next time they log in again, they are added back into the group.
Is there any support for precedence of a "Removed (by Email)" status over a subsequent "Added (by API)" the next time the user logs in? Or is it possible to have this module join a user's contact to a group only on the first sign in or something (on a one-time basis)?