Can I create a mesh from a boundary mesh?

I have a boundary mesh extracted by doing:

bmesh = dlf.BoundaryMesh(ps.mesh, "exterior")

which I would like to deform & translate before constructing a new mesh.
So my question is: can I construct a new structured mesh from the following type, and if so how?

dolfin.cpp.mesh.BoundaryMesh

Obviously I could move the entire mesh, but that would be very inefficient.

FWIW, the mesh at low res looks like this:

which illustrates how boundary extraction ruins the structured ordering of points, presumably making the answer to my question “no”.