When a user transitions to “former staff”, remove them from communities.
As an administrator working in KARL directly or in an external system sync’ing users with KARL (i.e. GSA), when I remove the KarlStaff role on a user, the user is automatically removed from all their communities.