Sorry to hear about your transportation problems. IMO, you should never have to make the Heathrow-Gatwick connection without at least an overnight accomodation, as you suggested. Why did BA make you change airports anyway? Does BA not fly from LHR to your hometown?