With regards to the searches being "voluntary," it really kinda depends on how the request is worded..
If, for instance, they simply say "if you let us search for guns, you won't get arrested," it could be construed as a threat of arrest should the homeowner not comply. Such a request coming...