Hello Maciej,
I have only processes with my own workitems. I don´t use at the moment any usertask workitem ( I got my own or so).
The user should have the possibility to start many processes, interact with them while he is in a session. After he finished (logout) the processes should be saved like normal persistence.
What do you mean with the process event listener?