Let me state my position in post 290 positively for (hopefully) more clarity.
US citizens enjoy the protections of the Bill of Rights wherever they are, non citizens do not enjoy such protections when not in the US. (We enjoy protections against our own government not protections against foreign governments (this is why we can’t ignore local laws while overseas))
Both citizens and non citizens enjoy the protections of the Bill of Rights while on US soil, with the exception of the second amendment. Non-citizens never enjoy this protection.
what about enemy combatants at somewhere like Gitmo? is that on US Soil for purposes of this reasoning? Are they protected?