Mbuna are diggers, and you'll see digging behavior whether you use gravel, crushed coral or aragonite sand. That makes it very important to avoid placing rockwork on top of the substrate. The chances of a rockslide are too great if you do that.
I've never had any luck keeping demasoni in small numbers. They always pick off each other, one at a time. I've had much better luck, and few losses, keeping them in numbers of at least 9-12. Demasoni can be sexed - by venting - but you have to know what you're doing. Also, the females are as aggressive as the males, so the normal male-female ratio suggestions don't hold up with demasoni, IME.
I agree that yellow labs are good tankmates. They seem to get along fine with demasoni and the colors contrast nicely.
HTH,
Jim