Can anyone but the SC overturn a SC decision?
Sorta. The Supreme Court is only branch that can
officialy overrule a Supreme Court decision (for example, Brown v Board overturned an earlier ruling that said 'seperate but equal' is ok). However, there is no law saying that D.C.s ban cann't simply be resent. Infact, the Districs Legislature could keep passing it, and keep having it denied, until the Supreme Court simply gives up, and overturns it's earlier ruling. I cannot sight an incident of that happening, but I do know that Congress/Senate does it every know and then, so it wouldn't surprise me if D.C. could too.
And here is where things get anonnying. Only Congress/Senate can write the Law (by actually passing it), only the Court can interpirt it, and only the Executive can inforce it. Meaning, as long as the decision is simply ignored, DC could get away with that law even if the Supreme Court says they cann't. An example was during the Civil War Lincoln was taken to the Supreme Court because someone decied that his war time powers did not include taking Habeous Corpous (which Lincoln had suspended in order to allow him to inprison people for speaking out against him/the War). The Court ruled against Lincoln, but he simply ignored the decision, and kept on doing what he was doing.
Again, I cannot sight Case Law of a non-federal branch doing this, but I imagine that the principle holds. Unless a higher govermental authority were to make them (Ie, an official of the federal level Executive Branch)