Personally, I prefer a design where the process lifecycle and the business object lifecycle are two distinct things. Often the process will change the state of the business object, hence there is some synergy.
I advise my BAs to think of a lifecycle as 3 distinct stages;Create, Use, Destroy. Hence define the business object lifecycle making sure there is representation at each one of these stages.
So in your case, in the create stage, your document may go through states, authored, reviewed, published and you may have a process which manages the transition through these states. Once its published however, there would be no running processes.
Now in the use stage, you may want to track who is reading the document etc. Hence you may have a process (like a library process) which manages a checkout, checkin state change. The duration of this process instance would be until the item has been checked back in.
In the last stage, you may have a purge process to cleanup. The tricky bit with processes in this part of the lifecycle is identifying the start trigger event. Often they may be temporal, eg after 'n' years, purge the document.
As a design rule, I use the business object key as a process instance variable, hence the process instance knows which business object it is 'bound' to. Occasionally, I embed the process instance ID as a transient attribute on the business object. Hence I can navigate from process to business object or vice-versa. Can be useful if a process gets stuck or crashes etc…
In summary, Im not an advocate of having a very long lived process managing the entire lifecycle…
R