The script is almost done.
A user input box is presented asking to name the model, this creates a string to find and hook-up the textures so it should be named the same as the texture without the -cl.dds. For example, the TEC carrier mesh is named CapitalShip_TechCarrier but the textures are named CapitalTechCarrier. The later is what will be used because the string strShipName will look for ...
strShipName & "-nm.dds"
strShipName & "-cl.dds"
strShipName & "-da.dds"
The only thing that needs work on the script is renaming the mesh points and picking the tangent. The second UV is in the script but some message saying ...
' INFO : Pick texture coordinate
DeleteObj "CapitalTechCarrier.polymsh.cls.Texture_Coordinates_AUTO.Tangents.TangentOp2"
' INFO : The CAV is already using the specified datatype. There is no need to install an operator
ChangeVertexColorDatatype "CapitalTechCarrier.polymsh.cls.Texture_Coordinates_AUTO.Tangents", 1
ApplyOp "TangentOp2_cpp", "CapitalTechCarrier.polymsh.cls.Texture_Coordinates_AUTO. Tangents; CapitalTechCarrier.polymsh.cls. Texture_Coordinates_AUTO.Texture_Projection1", siUnspecified, siPersistentOperation, , 2
' INFO : The CAV is already using the specified datatype. There is no need to install an operator
ChangeVertexColorDatatype "CapitalTechCarrier.polymsh.cls.Texture_Coordinates_AUTO.Tangents", 1
All this is generated by the pick and can't be reproduced in the script. 
Other than that it does almost everything in the main post and the pdf documents in about 2 seconds. It does rename a few mesh points and changes all the mesh point sizes and icons as per the documentation.
