As you said, MM makes the assumption that only active members get access to the system. In early testing I found that people would leave the team, be marked as non-active, but people would forget to remove their logins. I too would like to hear from others on what they think, but this would require a pretty major MM code change.
Mike