You can use Disable Customer developed by "STee" to easily deactivate a customer access on the frontend website, and of-course you can always reactivate them. Once deactivated, no data will be erased from the customer account.It also provides support for APIs aswell.