Different ways you could do this. Either import each section of the mesh individually and assign the textures via their respective BSShaderTextureSet block, or use a mega texture (All the textures laid out on a single image) assigned to a single object.
mmm, tacos.

One big texture is fine, as long as it isn't 8192. I'm sure the quality will be good if it was just all on one UV texture map of 2048 or 4096.
I'm trying to decide if having separate textures is worth doing. It's be easier to work with as far as texturing goes, but if there's really no difference in quality then I don't need to do it.
I'll do one piece and see how it looks.