If you need the possibility to let the users delete their own accounts, you can use the following snippet in a corresponding controller or observer to delete users in frontend:
<?php $oCustomer = $this->_getSession()->getCustomer(); if(!$oCustomer->getId()){ Mage::throwException($this->__('Cannot load customer!')); } //lie to mage ;-) // @todo: Check, if there is a better way Mage::register('isSecureArea', true); $oCustomer->delete(); $this->_getSession()->clear(); //put things right again Mage::unregister('isSecureArea');