Martin,
It sounds as an interesting approach, but from the software perspective will be extremely complex to achieve, requiring a deep rewrite of many components. We also have the issue that confirming a process is dead is a global decision, one that cannot be undone easily at least from the point of view of the MPI library. There are at least two aspects to this:
1. For the other processes: the same process (and here I am referring to the unique naming given to that process, the guid provided by the runtime) will be able to reappear with a different MPI rank information. This basically means that the guid cannot be used as a key in hash tables, which is something many of the internal components in OMPI are doing.
2. From the process point of view: The name change operation will basically require the reinitialization of the entire set of components, because many of them will take in account the guid. As an example, the shared memory BTL will use the jobid (which is part of the guid) to create and attach to named shared memory regions.
Hope this helps,
George.