Well, honestly I only partially follow what your asking. I understand the you have a community db on a subdomain use the Business Directory plugin. and you want a method for a user search the db and add a new community if one does not exist.
What I do not get exactly is how this relates to Connections and its template cMap. Could you explain?