I would suggest to save the relative position to the model in the skills of the particle and then add the models position to get the world position. You can also do rotation, if needed. To accomplish this for multiple models, you can store the pointer to the model the particle belongs to in another skill.

How that helped
Scorpion