Does it use location information to determine what the status is for a particular state ? IIRC, there is a also a state level status that could override the national level ?
It doesn't currently use location for state info no - since this is a combination scraper / text processor, it's implemented for WhiteHouse.gov, but adding the states would involve 50 different scrapers. It's an idea I had, but didn't make it into the first version.
As far as I know, states can lower their flag independently from the US flag, but according to flag code cannot fly their flags higher than the US flag, so if the US flag goes down both do. Some states will explicitly lower both, essentially voicing support for whatever reason the US flag was lowered, and sometimes they lower theirs simply citing the flag code. The flag code isn't law though, so it's not technically "illegal" to break.
I think not in that the proclamation states that the flag should be lowered "at the White House and upon all public buildings and grounds, at all military posts and naval stations, and on all naval vessels of the Federal Government in the District of Columbia and throughout the United States and its Territories and possessions" and "at all United States embassies, legations, consular offices, and other facilities abroad, including all military facilities and naval vessels and stations".
So, for those locations it seems mandatory. But the flag code that states things like that state flags should be flown lower that the federal flag is codified tradition and not law, so technically states do not have to follow, as far as I understand.
As far as I know, states can lower their flag independently from the US flag, but according to flag code cannot fly their flags higher than the US flag, so if the US flag goes down both do. Some states will explicitly lower both, essentially voicing support for whatever reason the US flag was lowered, and sometimes they lower theirs simply citing the flag code. The flag code isn't law though, so it's not technically "illegal" to break.