There is no federal law that says you can't carry in a national park.
There is simply "administrative edict" that says you can't.
All it takes to change it is a policy directive issued by the head of the Interior Department or the President.
Phil Van Cleave of VCDL tried to get them to do it when Norton was running DOI.