You can start an interactive Python session so that particles cached via ObjectBegin/ObjectEnd don’t die after the frame finishes rendering. You could tweak stuff and render the frame again without closing the python interpreter. Those cached objects will last as long as the python process, which is no different from any caching system other than writing PRT files.