It's not SpaceX that is closing roads and requiring evacuations. It's Cameron County and specifically the Judge in Cameron County who is in charge of this. If the voters of Cameron County don't like it, they can change the local government. But guess what. Cameron County is VERY happy to have the jobs and property taxes (and prestige) that SpaceX brings. Cameron County and the State of Texas will be the center of the next major push into deep space and the colonization of other worlds in our solar system. I don't think they will let that slip away to please a handful of beach dwellers who can afford to turn down triple compensation..
Eminent domain is restricted in Texas to public uses. Fine. Cameron County can take the property for an expansion of the Boca Chica State Park which will then be open to the public as the Mars Colonization Park, operated by the State of Texas. SpaceX does not need the land those folks live on. But they don't want people to be injured by their operations. So they are giving people an easy out. Take the 3X deal.