This modification lets you automate members' username changes based on rules defined on a per-usergroup basis.
Advanced usergroup permissions let you tailor the mod to your individual usergroups, and a profile history block avoids confusion when a member radically changes their name.