Therefore I suggest the following functionality:
Add a function to 'Abandon account'.
When this is clicked the user gets a notification that the account will be deactivated and can not be activated without staff action. After confirming this, the account can not be logged into.
If the user wants to reactivate their account they will need to contact support/staff.