What's the point in disabling an account instead of blocking? You can already prevent edits, user talk page edits, and sending emails via traditional blocking. You can also prevent blocked users from logging in using $wgBlockDisablesLogin.
Extension talk:DisableAccount/Flow
Appearance