I think the law is flatly Unconstitutional, and would be found to be so by the Supreme Court. But this particular case didn't hinge upon the Constitutionality of this law per se, so this Supreme Court felt it out of place to express any opinion to that effect. To have done so would have been judicial activism.
Yeah, can't have any of THAT protecting the Second Amendment! No wonder it was 9-0.
I totally agree, and I could not have stated your points more concisely.
The Supreme Court will probably hear a case pretty soon due to the disagreement between the rulings of the 5th Circuit and the 9th Circuit on the nature of second amendment rights.