Can't answer re the transit and the longer flight to UK but I can add that I think China Eastern are a decent airline, yes they serve booze, food good as well I think.
Shanghai ultra modern airport, doubt you would have a problem there unless security take a dislike to something in your hand luggage.