It's been a while since I had to do this, but if memory serves, it was multiple UVW maps, each one assigned a different map channel combined with a multi-subobject material with each material's assigned to a corresponding map channel (that is, material #1's maps were all Channel 1, material #2's maps were all channel 2, etc.. )
Not sure if my memory is faiilng me on this, but I think this is the right direction, even if not the exact solution to what you were asking.