agreed - 10 conference games is overkill, and the commitment to a non-conference game was dumb. It felt to me that the ACC originally scheduled one non-con to preserve the ACC-SEC rivalry games; then when the SEC bailed, the ACC didn't want to appear to change their minds just because of the SEC's decision. So we get Liberty steamrolling two ACC teams, and limited flexibility, as a reward.
The decision was basically all about inventory for the ACC Network. The original parameters (playing the non-conference game in your home state) preserved the possibility of the ACC/SEC rivalry games happening, and put the onus on the SEC for allowing (or cancelling) those games, but make no mistake, having a non-conference game was all about having extra games for the ACC Network, and trying to preserve as much of the conference TV payout from ESPN as possible.