I would like to generate several copies of an object, but place them at specific locations. One way I thought I could do that was to use the array modifier, but have it use different relative offset for each iteration (eg. the first clone is created with relative offset {1, 0, 0}, second with offset {0, 1, 0} and third again with offset {1, 0, 0} to create sort of S shape).
I tried to use the array modifier multiple times on one object with different offsets, but it always duplicated all the objects previously created by previous array modifiers instead of creating just one new copy.
I understood that using array modifier is probably not the way to go. How could I accomplish what I want?