They should just treat it as if the Orioles and Ravens play in the same stadium. The Orioles have a game that day, so the Ravens can't play that day. Period. Now if the Ravens want to overpay the O's and Sox to move the start time, I think there's a price for everything.
I also think a lot of it has to do with it being a Thursday. MLB probably feels like the NFL already poaches fans on Sunday's and Monday's. These season long Thursday night games aren't good for MLB, so why help them?