detach the faces you want to give a different texture to, (then UV if needed) and export as .obj, when loaded in irrEdit all is 1 object and the textures are placed correctly :)
in max:
same :)
in irredit: no idea
ps. you can do it differently probably, I just started working with this ...