This is one of those tricky situations...
... where you need to be careful before doing anything. checking with a lawyer would be a good idea.
just to give you some insight into the SSN application/approval process, as best as i have been able to glean from our own experience, here is how it works:
it seems that it is the responsibility of the local SSA office to verify the eligibility and genuineness of an application. once the local office is satisfied, the case is forwarded to a central/regional office, which assumes that everything about the case has already been validated by the forwarding local office, and simply issues the SSN, prints out the card and mails it to the applicant.
in most cases in the good old days (read that: pre-9/11), the local SSA official would just look at your original documents (passport, I-94, H-1 and/or EAD), and once satisfied that you were both eligible, and the dox looked genuine enough, only then accept your application. once accepted, it was forwarded immediately to the central office for processing.
now, it seems many local offices have taken the validation business all too seriously, and have taken it upon themselves to also check with the INS. i can bet that your application is still stuck at the local office, and they won't forward it to the central office until they hear back from INS, or decide that no news is good news
this still does not answer your question, should you apply again at a different local SSA office? i am not recommending that you do, or that you don't. please check with a lawyer before you make up your mind.
good luck!