Hi Steve,
Seems you found a solution, this is a bit late but might help in the future....
I had a few weird scenes a while ago where cached dynamics still did a run up through the entire frame range, for every frame, even though it was reading a cache and the 'is dynamic' attrs were flagged off. Tell tale, at a glance symptom is increasing render time through a frame range.
There are a few batch render via the renderview scripts about. Some are better than others.
I would recommend one, but I can't remember which one worked best for me. have a poke around Creative Crash. This worked round the problem described above.
It's a drag because doing a distributed render means kicking off small batches manually on multiple boxes.
best,
Ryan