I guess it all has changed because BC routinely in the 70's, 80's and 90's played Power 5 mid and upper level schools on home/home deals. (i.e. Stanford, USC, A&M, Alabama,Texas,Cal, tOSU, Michigan, Mich State, Northwestern, etc.) and they played teams like Tulane on a yearly basis. They just need to get the ACC to play 9 league games. To me that's a no brainer.
As to playing in front of potential recruits, I will give you that but the quid pro quo is that if you are going to play teams multiple times, you give each team at least one home or nearby home game in the contract.
Finally, with respect to teams coming to Boston and having to stay in Waltham, other than the West Coast teams that arrive usually on a Thursday for a Saturday game, the visiting team will fly into Boston (or any other place a road team is going) on Friday, mid day, head over to the stadium for a walk through, then head to the hotel where they are sequestered, absent maybe being taken out to a movie at a local theater. They have lights out around 10-11. The following day they are up early for a team meal and meetings, then it's off to the stadium 2 hours before game time, suit up, play the game and once the game is over and the pressers are done and everyone showers up, the buses head to the airport and they are flying back to their home campus, within 4 hours of the game ending per NCAA rules. No road team comes to any city and has much, if any, downtime to go out and hang around. Those guys are under tight control on the road. A typical road trip will have a team literally on the ground in the opposing city for about 30-32 hours. Watch the Notre Dame series on Showtime and this will prove my point. ND flies in the day before the game and flies out right after its over. That's SOP for every FBS program. The coaches sometime stay back and recruit if they have prospects in the region, but the players are long gone once the game ends.