I would have a night at Heathrow the day before. I see no reason why BA would not cough up the Hotel cost. I would reccomend changing your DUB to LHR to the evening before (for free), booking a hotel of your choice & sending them the bill once your trip is over.