Have you thought about supporting the MPI-3 standard interface, rather than the OpenMPI implementation specifically? It would be nice to be able to use MPICH (and its derivatives, including MVAPICH2, Intel MPI and Cray MPI) with this.
It is unclear to me how much of the use of OpenMPI internal datastructures is required, versus just convenient.