For the purposes of flying on domestic US routes there is a requirement for ID - not US ID - how do you think tourists fly on domestic legs? neither TSA nor airline staff are in any position to understand/ask/analyse a pax's immigration status in the US - they are merely tasked with making sure the pax booked on the flight is the one presenting themselves - and this is supposedly achieved by photo ID (of any kind from anywhere in the world).