It was my understanding that EU free movement law trumped national laws (aka, they can't unilaterally deny what the EU says is valid). I'll be looking into it, of course, given how things are going.
*Non-EEA ctizens being allowed to move to the EEA as Family Members, was a European Court of Justice Ruling against the Republic of Ireland, brought to court by failed asylum seekers. From what I recall, it was ruled in the failed asylum seekers favour as the free movement rules didn't explicitly say that non-EEA citizens couldn't use free movement. I remember reading something like, it would take all the leaders of all the EU countries to agree to change the words and therefore strike out that Ruling, but at the time not all EEA countries had economic migrants wanting to come to their country. When the EU made the offer to stop the UK voting to leave, they seemed to be offering to strike down that ruling. Now of course, there are EEA countries putting up big fences to stop economic migrants as they now do want to come to their county.
A non-EU citizen in Germany said they only got issued a short term RC instead of the 5 years the EU states (although the end date on an RC means nothing as they can become invalid) but I still can't work out how Germany was able to do that.
Germany also managed to bring in their "whoever lies, flies" law so that EEA citizens and their families could be deported and banned for up to 5 years if they lied on applications. They said they were happy this would stand up in court and other EEA countries said they would bring it in too if it did.
Whenever an EEA country wins in court against the EU rules, the other EEA countries brings that in too. It's why what one EEA country allows, another will not. It's also why the EEA Regualtions are constantly being changed in an EEA country and applied retrospectively if it is in the country's favour.
* I might have amended this since you responded.