The key to getting all the BPs at LHR will be the amount of time between your LHR check in and the departures of the following flights. If you check in at LHR and it is more than 24 hrs prior to departure for the JFK-RDU flight then you will not be able to get your BP.