Duplicate along path might be useful but it doesn't work with the objects I have. I suppose if all the items followed the exact same curve then I could make one nurbs curve and duplicate it but since in this case the curve should change (the surface was created by lofting between two different profiles) I would have to figure out every path individually. I thought I could maybe do something by 2d curve in plan view, using that to cut the nurbs surface somehow at the correct location, extracting the nurbs curve from the cut edge of the nurbs surface, and use that to duplicate along path. Repeat forever. I gave up on it after a little while.
The surface array is definitely interesting. It is unfortunate that it can't be used with hybrid objects but that is fine. The more difficult part is that it appears to be difficult to fine tune any individual chair. Like if you needed to delete one because in real life there is a wheel chair access or a sound board here or something or just getting all the things to end up in the right place relative to walls and aisles and such.
I continue to be a little surprised at the situations where Vectorworks hasn't quite figured out how to deal with.