ok just for test, make a material for an element of your .3ds model. Then u asign that material to the corresponding children of the the 3ds (get the child and put it into i dunno; to be honest i made that some time ago, ill give u code tomorrow, almost midnight in my country :p; an object3d) remove the child from the .3ds, assign the new material to the child u saved into the object3d and add that child now to the .3ds model, after that add the new remade .3ds model thing to the scene.
theres a lot of ways of doing this, im just giving mine, if someone else knows, be happy and sure to help, as i said dont remember well, is not hard dont worry. the distorsioned textures are fixed by the precision properties, about the holes, im not so sure, it sounds more like a problem with the faces, but if is the UV (u see em well in the 3dmax), then the precision will fix it too.
