Good on yer sport.When I was in the Navy I did the Elgin to Portsmouth and return in twenty four hours but it was lucky and not to be Recommended.There is now a bus from Inverness airport direct to Elgin.My Grandsons use the service when coming to see me. Check the Flight arrival time and the bus connecting times. I can offer you a freeby bed in nearby Burghead for the night if you wish.For me It would be payback time for the hospitality I received when my ship,being part of the British Pacific Fleet.had a great time in Sydney In between times of having a go at the Japs.Later I served in H.M.A.S. Sydney during the Korean War Regards A Pommy Digger