Actually, I do get sort of reasonable values with using cz instead of cl too, but neither looks completely convincing! If I use cz in the calculation, then the y positions of the lift centre match very well with the Yavg values, so look very believable. However the x values near the tip look too far back. So if I calculate the x position with ('cmy*c/cref')/'cz' and the y position with ('cmx*c/cref')/'cz', then plotted it looks like this in planform, the red line is trailing edge of wing, purple line is leading edge, the top point on each vertical line is the position I've calculated as my centre of each panel:

As said, the centres all look good in y, they're lining up close to the middle of each panel. the x positions look good near the root. The aerofoil section is UI1720, so it has a very forward camber and also it's reflexed, so I would expect the lift centre to be fairly far forward, as it is. However near the tip it doesn't look so believable. The wing has a lot of twist and no reflex at the tips, so I'm not surprised that the centres move back, but that last point is so far back that it's off the trailing edge. I don't see that that's physically possible, or is it?
Am I doing the right thing with my calculation here? Also I came up with using the normalised (*c/cref') version of the moment but the not normalised version of the force a bit by trial and error as it was the only way I got remotely sensible numbers. If I use normalised for both (or if I use not normalised for both) then I get completely crazy numbers, way off the wing!