After talking to a lawyer, burn the company. Post here and on a blog and email TC. Assholes should be called out, and fucking with someone's life like this is indefensible, doubly so when he or she has visa requirements. Remember in the US, truth is a defense to libel. And you're doing this not for yourself, but for karma, helping all the future employees this company will screw over. Finally, if you want an sf area…
It may be satisfying to, as you suggest, "burn" the company; but it's also unprofessional. Granted, the startup that rescinded the job offer was behaving unprofessionally, and may even be civilly liable for it's actions, but that does does not mean that you should respond in kind.
Granted, it would definitely be unprofessional to post a large rant filled with swear words and name-calling to your blog, but approaching journalists that might want to pick up the story, or just posting the facts to your blog (and possibly posting that to sites like reddit, digg, hn, etc) is not the same thing.