I, personally, have never seen an issue with having urchins in a tank... I get masses of corraline and wish they'd eat some back!
In answer to the main question, I don't think one organism will do it...
A mixture of conch, astrea, turbo, cerith (they tend to ignore rocks), red legs hermits, scarlet hermits, sally lightfoot... all of them eat some things and not others. If you can support them, the mixture is the best way to go.
In my 200g tank, I have 5 _big_ mexican turbo snails, 2 astrea, 2 red leg hermits. Recently lost my urchin after 3 years from lack of food.
Wade