Thanks for the reply. Unfortunately I've just realised that I'm coming up against a limitation of Construct 2, which is explained in this thread:
https://www.scirra.com/forum/viewtopic.php?t=73647&start=0#352637
As per the explanation in the topic, I can't take any action on the object I just created within the rest of the function, or rather I can but only by explicitly referring to it within its originating subevent
So I can't do the below (which is just an example of the type of thing I'm, trying to do)
I realise there are many easy ways to do what I need by putting those global variables under each of the creation subevents, but when there is going to be 100+ then it's just repeating the same code 100 times. I haven't found any easy ways of procedurally creating objects really. I have tried the Wait 0 Seconds, which does sort of work, but when doing things like setting Z Indexes you get a nasty frame of the item being on top and then popping to where it should be.
I will think of an alternative way to do it