From what I can tell, no, there's no API for that. There's an API for responding to save/restore requests w.r.t. to a workspace (e.g. saving your dialogs position within workspace X) but nothing for creating or managing the workspace collection. That said, I don't know much about workspaces. But I don't see any reference to 'workspace' outside of AIWorkspace.h, and that only deals with what I just mentioned.