The best you could do is create a function that contains all the objects creation events in a giant "if else" statement. And then you use family instance variables to store your attributes. Here's a rather silly example.
Note that objects are created during the "pick by uid" condition, which is quite twisted to say the least, but I saved a sub-event doing that.