Workspace Question

My shell contains a blank deckworkspace and there is a search toolbar at the top. Whenever the user performs a search, I need a smartpart created and shown in the deckworkspace for that specific customer. Essentialy, the smartpart within the deckworkspace contains
a tabbed workspace and a few other workspaces. What I can not envision in my head yet is how other modules go about adding their "stuff" to the workspaces (the tabbed workspace for that smartpart). Obviously they can not simply reference the WorkSpaces property
of the root workitem since each customer has their own specific smartpart in the deckworkspace. Does this make sense?