As a retired military officer and still a contractor on a military installation, let me point out that most military officers are conservative. I did say most. I think most would consider such behavior to contradict the constitution, and therefore an unlawful order. I think that it would be a tough sell for the military members to order them to attempt to disarm the public/militia. They had issues during the civil war having Americans -vs- Americans, but they did not have information technology then like we have today. Everybody would know what was happening and there would be, in my opinion, mass mutiny. This is all my opinion only based on my experience. So, in answer to the OP's original question, stockpile what you shoot the best or get better with what you got! Geber teg has it right-
I, [name], do solemnly swear (or affirm) that I will support and defend the Constitution of the United States against all enemies, foreign and domestic; that I will bear true faith and allegiance to the same; that I take this obligation freely, without any mental reservation or purpose of evasion; and that I will well and faithfully discharge the duties of the office on which I am about to enter. So help me God. This is the oath every officer in the U.S. military has to take. Disarming the public IS unconstitutional! Foreign contractors would have to be paid, I don't believe we have enough money to pay them. IMHO