I realize this is a long-dormant thread, but just wanted to add that I've had a long spined urchin for several years, when he was young/small he was fine around my mixed reef, actually didn't knock things over even. He also kept the algae and coraline algae in check.
Now for the past 2 years or so he's full grown and is occasionally but definitely eating my hard coral, mainly some pink acropora. I'm not just assuming, I've seen him munching away on it and lots of tips eaten off. I don't think he targets it, I think he just munches away indiscriminately wherever he finds himself.
I've had him for so long, I'm feeling conflicted (for a couple years now!) whether to keep him and take the hit on my acros vs unload him with my LFS.