Sure, it could have prevented it. But that doesn't change the fact that the pic of a 121 jet failed to verify that he was lined up on the correct runway before pushing the "go" levers forward, and that the controller on duty did not monitor the only aircraft movement happening at his airport. It seems to me more efficient to change training to make sure that such lapses do not occur, vice throwing more very expensive personnell at the problem.
Put another way, how many people do we need to ensure that the only airplane on the airport, piloted by an ATP, makes it to and lines up on the correct runway? If it is more than 3 (captain, fo, and one tower guy), someone isn't performing up to scratch. It might hurt some feelings, but that's the way it is.