I'd like to be able to put up multiple windows from a single app. For example, if a user hits cmd-N, the app should be able to put up another instance of its "browser window".
Simple - Just create another instance of your window controller class.
I would also (while I'm wishing :-) like a cmd-click on a tab to bring up a window that is pre-set to display that tab.
You'll need to create a subclass of NSTabView. Override NSResponder's "mouseDown" method, get the modifier flags from the NSEvent object passed to that method, and respond appropriately.
My Unix background says "spawn another instance of the program".
Please tell me you're joking. AWT, Swing, Qt, GTK, or Tk certainly don't require multiple program instances in order to open multiple windows. Those toolkits require a bit more programming - you have to write code that creates the new window object, instead of simply loading it from a nib - but you definitely don't have to spawn another instance of the app.
sherm--