I've done what you want to do, but never figured out an 'easy' way to do it. This is where Inventor is of ZERO HELP, b/c it has NO TOOLS for doing this, nor is it programmed for this kind of thing (unlike structural steel software which has this built into the database).
The key is to reuse all the same parts across all assemblies and use Work Features (or a derived sketch) to drive the changes in size inside your assembly. You must do all this manually for the First assembly (weldment), which includes making a perfect drawing for that assembly. But once you're set up, you can easily copy the assembly + drawing, and replace the members that need replacing, then scrub your drawing. It's quite boring once you get to it, b/c the same things need changing every time. That when I wish I was a Coder(!) or could use iLogic to do it (who's gonna pay me to waste time doing that for one job?). So first make sure your first weldment is totally correct, along with its drawing, then start duplicating.
Probably the simplest way to duplicate them is to use an Adaptive part for the parts that change inside the assembly. Since I don't have the Piping Module, that's how I've always done piping. Sure, it's more work AT FIRST, but when changes come down the line, it's fairly easy to make those changes and GUARANTEE things won't 'break', or that you won't have to struggle with WORK-AROUNDS or any of that headache and aggravation.
So, the way I do that is to make a part (like one of your top rails), and make the Length (Extrusion) Adaptive.
Then, every time you need a new size, just start the Replace command, and copy that part inside the file dialogue browser, rename it, and select it for the replacement. The entire part remains the same, except only the length changes. Once you manually set it into the assembly, you don't have to worry about re-constraining it or anything else, b/c it's essentially the same part. Then just change the MARK NO for your BOM. When you do it like that, you only have to worry about changing the parts that change size, and all the other parts remain the same. It's the 'leanest' way I found to do that.
I've done the same kind of project using the FrameGenerator, but found it to be WAY too much trouble doing the 'copy-and-replace' procedure, b/c of the underlying Wireframe that the FG parts attach to. You have to comb through your BOM to find all the same parts of different length, and make sure they have different MARK NO's. And you also have to make sure all the COMMON parts are in the same folder, which presents problems when you do the 'copy-and-replace' procedure. The BOM is where all the work occurs. Structural steel programs do all this SORTING of part for you!
As far as work-flow, I would make every panel as a flat/planar assembly, then join them all in annother higher level assembly with the 90° elbows attaching them like you have. That way, you can have maybe 2 kinds of assemblies: 1. stand-alone planar weldments, and 2. planar weldments that have welded end joints. Or you can have any number of kinds of assemblies depending on the requirements, such as arc weldments (instead of planar), stairs railings, etc.
... Chris
Win 7 Pro 64 bit + IV 2010 Suite
ASUS X79 Deluxe
Intel i7 3820 4.4 O/C
64 Gig ADATA RAM
Nvidia Quadro M5000 8 Gig
3d Connexion Space Navigator