I've had one for about 6 months now, along with a Rainford's goby (similar to a Hector's) and a mandarin. I had them all together in a 29g for about 5 months, but just shifted the two spot and mandarin to a 120g, which is 3 months old. It is possible to keep them all together, but you have to have some very specific micro-environments in order for it to work. The mandarin and the Rainford's will move up from the sand bed to feed on the rocks, but the two spot will not. So, you need a lot of open sand bed for the two spot, and a lot of vertical rock formations for the other two. I have an ORA mandarin, so he's a good eater of prepared food. The way I do it is make a slurry of very small food items--cyclops, rotifers, oyster eggs and fish eggs--and squirt it over the sand bed every morning. Turn off the pumps and let the two spot get a big belly full. Mine gets very excited and starts eating immediately. After that, when the pumps are back on, food gets blown up into the rocks, where the other two fish can pick at it. The Rainford's will sift the sand a bit, but can obtain food elsewhere.
Keep in mind that 6 months isn't long enough to prove anything, but so far, so good. Since my 120 is so new, I've kept up this routine, and I haven't noticed the mandarin or two spot losing weight.