But in what way is it inefficient.
I don't know. I would geuss it depends upon the amount of properties being used, but creating pivots takes up memory (albeit not a huge amount) I seem to remember some code shown a few months ago that proved that lots of pivots is just as bad as lots of spheres in that having large numbers of pivots slowed down the app, even if there was nothing to render.
I would agree that findchilding the properties would be quicker than parsing the string of properties. I guess it all comes down to how often you use these things.
Personally the way I do this is to name the entity with the handle of a type which stores that entities data so all I have to do is
p.property=new property
nameEntity handle(p)
then to get the entities data I would
p.property=object.property(entityName(id))
a=p\property1
b=p\property2
;...etc
Of course this will only be good until Mark decides wether the handle/ object commands are official or not, but I have had no problems so far.