Keep in mind, it the US Military, not the US Boy Scouts. There is no "free speech" in the military. There is only speech allowed under the UCMJ and Presidential directive and DoD or Service Branch policies that are developed from the UCMJ and those directives.
I know it is not the Boy Scouts.....however, one should have the right to free speech....they are American Citizens....and, I think it is gauranteed....