Okay, I created a simple test with a shading switch, and just keyed the default on that. This test failed, there was no animation rendered out. Weirdly, in this case, the wrong stuff renders in the regular single frame render, even though I can see the correct results in the viewport. I'll upload the file and I'd appreciate it if anyone wants to take a look.