There's calling anonymously, and there's intentional misrepresentation. I wouldn't mind retaining the ability to set your outgoing caller-id to Anonymous, or Name Withheld, or something like that. But I don't think Joe's Sweatshop should be able to set its id to Legitimate-Sounding Business, Inc.
You know what? Absolutely. I'm 100% with you. You should be able to turn off caller id. And I will black hole all anonymous calls, and we'll both be happy.