1) All urchins can plow around tanks and knock over loose rock or frags that are not properly attached. If you put one in your tank, you need to be prepared for it. They don't do this on purpose, it is the reality of having a bunch of unnaturally stacked rocks in a glass box, and then putting in a large animal that does not have eyes or a great deal of agility.
2) Why is there a long spined urchin in a 29 g tank? What are your plans when it gets large, which can be quite rapid? There is not much food in there for an urchin of this type. It is not a good choice for that size tank, IMO, if only because of its spines.
3) Urchins will often graze on just about anything in their path, though certain species are better known for this (eg pencil urchins). However, no one can account for the personality of an individual animal, so some may be more prone to this than others.
4) While a mushroom might be easier prey, I am a bit perplexed how a urchin could kill a healthy snail. Though I guess astreas could be on the smaller size. What size is this tank, and how much LR do you have?
5) The spines do cause problems, and you don't have to hit the spines very hard to have them puncture your skin. They break very very easily, and you need to be very careful putting your hand in the tank when you have a long spined urchin, just as if you had a lionfish in it. The spines are, obviously, defensive adaptations, and they can hold them very stiff as soon as the sense a change in shadows around them (as if a fish were coming in for attack). You need to know where it is at all times, which is why I am, again, perplexed at seeing them in such small tanks. Eventually, I guess some may have a good idea of what it feels like to be stung by them.
There are much better grazers for smaller tanks than these urchins.