Hello JSW W.,
Basically, the difference between NUIDocument and NDockingPanel is in the layout capabilities.
Please, check the documentation and UI examples related to docking framework.
On your second question I can suggest to just put a NTabControl as Client in each NUIDocument you got.
Regards,
Angel.