Yes, I was able to make it work by pausing the script until IsRendering returns false. It is working really nice, naming my jpegs correctly and is very simple to setup by just dropping the objects I want rendered into the In/Ex list. This workflow is great when I have over 100 objects I want rendered on their own.
I could use RenderDocument and the Take system but I have not developed a python way to iterate through scene objects - make object visible - assign a take with visibility settings - render with only that object visible. I do believe it is possible and another route I could take. I may try to develop this method as well to compare workflow but I find the Take system cumbersome for bigger jobs.
Cheers,
Gabriel