I'm still new to NGUI, but that seems like a great idea. I think the issue is that my dialog boxes will be different sizes. I'm currently creating them using Unity's default GUI system that uses OnGUI and specifies actual pixel sizes and positions. I heard NGUI is resolution independent and that's why I want to switch to it. I've been having trouble figuring out how to dynamically create dialogs.
Would the solution be to create a dialog box prefab for each dialog I want, and then just instantiate it at the right time, or is there a better way?