I agree that banning and not deleting would be the best practice.And this is something I don't understand why admins do.... if the behavior was bad enough, why do you want to delete the user and usually lose ALL that tracking information.
Simply ban them and if your software has the ability, also "discourage" their account.