That's 24 fish, five of which will get huge and need loads of swimming space, in a 120g tank. I have a tendency to push stocking levels and probably shouldn't talk, but this is WAY too many fish for your tank.
When you say the water quality is brilliant, what exactly does that mean? Can you give us levels? Corals won't tolerate nearly the amount of nitrates fish will and I imagine with that many fish unless you have a gigantic refugium the nitrates are pretty high. Just a thought, but part of the problem with the corals may well be due to the water quality, rather then fish picking at them.
When you say the water quality is brilliant, what exactly does that mean? Can you give us levels? Corals won't tolerate nearly the amount of nitrates fish will and I imagine with that many fish unless you have a gigantic refugium the nitrates are pretty high. Just a thought, but part of the problem with the corals may well be due to the water quality, rather then fish picking at them.