Hi, adding to the comment above, SetWorldLocation with the HISMC as input will move the whole component, not an individual instance. So you need to use UpdateInstanceTransfrom as described in the comment above, or directly use the correct transform when using AddInstance.
Also keep in mind that pure functions will reexecute every time you call them, so where you’re using GetRandomFloatinRangeFromStream and MakeVector afterwards, you’re using it 3 times, so you will get three different random values, not the same random value three times. If you want to have the same random value, save it it to a (local) variable once and then use it those three times from that.