> Why shouldn't B have standing? They presumably are residents of and taxpayers to city C, and they face property devaluation stemming from nearby municipal actions.
It's extremely common. They get called NIMBYs, because they bought a property at a certain price and a low-ability local bureaucrat wants to do something that destroys that value.