If I have fake stones, I use the slope function of the distribution shader to keep the grass off the stones. It won't work for the small scale stones, but if you have large scale stones it works fine. I give the distribution shader a maximum slope of around 10. The smaller scale stones won't have enough slope to stop the grass, but the large ones will. For really huge stones, the grass will grow on the top of the stones. This is ok with me, larger stones often get covered by soil. I wish I could run a task of T2, but the computer is already running two instances of the program. I will make a demo tgd file for you so you can see what I do in use.