Ha, well that pointed me in the correct direction in the end:
Basically I need to compress my grass mesh, then my current code will work correctly anyway… The vertex color with blend is a bit of a nasty piece of work, but it is doable.