I've solved my 2nd issue which is good news.
I have a general c4d api question which I'll post here to avoid spam:
c4d.documents.SaveDocument() with a new filepath, expecting this to work like a 'save as' command with the open scene becoming this new file.
However it doesn't I've had to do this workaround, which seems strange?
scene = c4d.documents.GetActiveDocument() c4d.documents.SaveDocument(scene, newpath, c4d.SAVEDOCUMENTFLAGS_DONTADDTORECENTLIST, c4d.FORMAT_C4DEXPORT) c4d.documents.LoadFile(newpath) c4d.documents.KillDocument(scene)