Keith's definition is not a definition in the sense of MPI semantics being "defined". What he is proposing is to be pedantic about the fact that the user may want to rely upon implementation-defined behavior to realize the best performance or to avoid changing existing SHMEM code.
The MPI standard isn't defining something if it's not explicitly defined in the standard. Therefore, it must be called "undefined". If you or Keith want to call this "defined" behavior, then I'm going to insist that it be defined in the usual sense, which means the text of the standard will enumerate the behavior of MPI in an architecture-independent way.
Jeff