But to answer your question, children entities don't seem to be updated. When I scaled up the levels, and found the light pivots, I then had to scale the x,y,z manually to match the entity scale. I.e,
scaleMesh yourentity,200,150,200
light=findChild("light")
lightX=entityX(light)*200
lightY=entityY(light)*150
lightZ=entityZ(light)*200
scaleMesh yourentity,200,150,200
light=findChild("light")
lightX=entityX(light)*200
lightY=entityY(light)*150
lightZ=entityZ(light)*200