Is there any way to apply array modifier but with making each object separated and with right origin straight away?

Here is the problem. Each my object (flower) contains different parts (petals, stem etc) which are not connected. So if I apply modifier and then do 'Separate by Loose Parts' it divides not my flowers but each part of it. And also I loose origin point. So I need to join together all parts of the flower and set origin point as well for each. And I have about 30 flowers so it's not very effective at all...

So I hope anyone can tell me better and faster way. Thanks!

enter image description here



Browse other questions tagged .