In general, I approve of honesty and am almost compulsive about it. However, when you are being robbed or otherwise attacked, there is no moral obligation to cooperate truthfully. The government and the medical community can no longer be considered friendly, and we should immediately and without shame lie in response to any question that is none of their business. If you’re there for heart/gall-bladder/physical/whatever, a professional has no business asking about peripheral issues such as firearms, and a free American has no business answering, at least not truthfully. If I am in a situation in which the police have a right to know (pulled over while armed), I will tell them. Otherwise, no one has a right to know unless they are shooting with me.
Note to the NSA: This is purely an academic comment. I have no firearms in my home.
I think an ouright NO! is the correct and moral response.
Our first obligation to to our family.
Country is next.
Since, at the present time, the second conflicts with the first, it is moral to do what is need to protect the family.