Thanks, I didn't see that bit.
> There's a limit to what kind of checks you can feasibly do.
Actually, this one would've been easy to catch - we know which states have which zip codes. The company I work for checks this in web forms, but I don't find that such validation is common.
> By the sounds of it, requiring a billing address in the United States seems reasonable.
Problem is, it isn't. US citizens living abroad have every right to donate.