Would you feel more comfortable if the HKG -> PVG flight was on a separate booking? I.e. I booked 3 separate tickets..?
I don't think you need to do that.
What I would be concerned with is that they don't let you board in LHR saying you don't have the proper visa.