It doesn't look as if VNG interpolation is the problem.
I've re-run the data using Bilinear, VNG and then 2x Bayer Drizzle so I can be absolutely certain everything is consistent. Using PCC on daylight white balanced data, the white balance factors I obtained are:
2x Drizzle: [0.94, 1.00, 0.97]
VNG: [0.87, 1.00, 0.86]
Bilinear: [0.88, 1.00, 0.87]
I was also very careful to set the PCC saturation threshold correctly in each case. I'll carry on digging into it.
Mark