Charging $100 is pretty punitive, but I've often wondered why more online services sensitive to attack don't use token credit card charges as a way to limit account duplication, increase complexity in a malicious operation, etc.
Stealing credit cards is cheap, yes, but the additional cost to using such a card on a password reset would still be a deterrent.