Thanks Rokas, that works well. Adding padding segments to create the spacing gets around the problems you sometime get when using empty segments with adaptive and count mode. I've taken the same approach, assigning them a material with 0% opacity to ensure they don't render.
My approach uses the new surface functions (surface is also set not to render) and a 2d array. The 2d array uses only the first spline as a rough path and then uses the surface to adjust the segments on the Z axis. I've used count mode instead of adaptive so that you can control how many cells you want in each section. You can also adjust the number of floors using the Y Size
I hope that helps,