Process Instance state parameters

I’m looking to block the execution of a process instance before or after a certain activity starts executing. I took a look at the code of the community edition, specifically at suspend/activate but it seems this utility does not keep the current state of the instance in memory so as to continue execution from the next activity upon activation. Is this a correct assessment?