How to do this in Blender and select multiple things at ones or is there a better way to do this?
I guess that you are using an array modifier since your pattern is repeating itself. I think you can very easily achieve your goal with a curve and a curve modifier.
Create you hull-block.

Create a curve and tweak it as you need. You can force the control points to be linear by selecting them and the shortcut V &gt; Vector.

Add an array modifier to your hull, set the length to &quot;Fit curve&quot; to your new curve.
You may need to tweak the direction depending on in which direction you modeled your hull.

Add a curve modifier and set the object to your curve. You may need to tweak the axis or rotate your object in edit mode to get the correct result, You can also tweak the &quot;Roll&quot; parameter of your curve's control points.

Result :

Let's say you have a multitude of different objects to add to the array, you would have to use a &quot;Constant offset&quot; instead. Let's say the block dimensions are 2 meters in the Y axis :

Now you have your pipe elements which are 2 meters long and some kind of repeating thing on top.

Select all these elements and set their origin to the world origin. Make sure you apply the transforms with CTRL + A &gt; Apply all. Now keep them selected and select your hull object as the last object, and choose Object &gt; Make Links &gt; Modifiers.
Result :