I am afraid, that if I use simple projection or crate a drawing from a section, the distance which will be shown, will be number 1, while the client needs the “longer route” of number 2.
You can join the wall surfaces and unroll the resulting polysurface (UnrollSrf).
Before doing that either cut out the 3D surfaces with the windows to form openings, or Intersect the window ‘boxes’ with the walls to produce curves and unroll the curves with the polysurface.
However, I had a problem with cutting holes in the surface. I had to create a separate, closed polyline to do the cut. Otherwise, when I used boolean difference, I got this:
BooleanDifference is not the correct operation to use to cut holes in open structures such as your wall surfaces. You could use just the normal Split command, then simply delete the unwanted pieces.