So I was indeed using the cloner to instance a cube geometry based on the thinking particles.
The problem was in fact this line:
Doc = documents.GetActiveDocument()
which was causing all particles to be created in the editor rather than the batch renderer (even at render time).
removing that line and replacing the references with just ‘doc’ fixed it.