I changed gears with the tufted sofa for the W Hotel and created a different method using a stack of modifiers on a single object. The result it pretty good and it is much easier to set up for different sofa shapes. It's still ridiculously tedious to deal with, but more flexible.

3 sofas using the same modifier stack method. Some of the inside corners are a bit weird, but they're close enough for my purpose.