I keep thinking that England should switch Stokes and Compton in the batting order and then see if they can get close (assuming SA declare soonish/overnight)
Pressure to score runs, new ball, fresh bowlers, I'm not sure Stokes could do what he normally does under these circumstances. He said himself that during his record breaking innings that he felt no pressure if he had gotten out early as the team was in a good position at that point, thus meaning he could play with a clear mind and confidence to just go out and hit the ball. England would never change the batting order for this test match, a draw is the only thing on their mind.
Finally Hales is just as destructive when it comes to ODI batting, he could do just as good a job. Compton or Cook would simply need to rotate the strike to give Hales the majority of the balls.