Hmm, not sure how I misread your post. Oh well, this is how you join mesh pieces into a single mesh:
ON_SimpleArray<ON_Mesh*> meshes( brep->m_F.Count() );
int mesh_count = brep->CreateMesh( mp, meshes );
if( mesh_count == brep->m_F.Count() )
{
ON_Mesh* joined_mesh = new ON_Mesh( *meshes[0] );
for( int i = 1; i < meshes.Count(); i++ )
joined_mesh->Append( *meshes[i] );
// TODO: Do something with joined_mesh
delete joined_mesh; // Don't leak...
}