Is it possible to define a time out for the process? Not for an specific object but for global process?
There is no overall process time out, but you could design a process to have a timeout.
For example; you could design a fork in the process very early, where one fork is the 'timeout' fork, it has a delay operator at the simplest, or a calculation of the 'days since start' or a check against today's date, once whatever time limit has been reached the process could follow a 'timout' path and execute whatever actions you would like, from emailing folks about the instance needing some attention, to simply completing it so it can be archived and eventually purged.
Retrieving data ...