This isn't an answer just a couple of similar incidents that amazed me.. we had a cat when I was younger, we moved over 20 miles to a new house, the cat promptly disappeared only to turn up at our old house 7 days later, he was returned to the new house and disappeared again, this time for nearly three weeks, but eventually turned up at the old house with his stomach ripped open [suspected weasle attack]. He was taken to the new house again and this time stayed there. He was transported between places in a cat box in the back of a car and could not possibly have known the way back. Even more amazingly I was told of a cat who somehow transported itself back to it's former residence when it's owners moved from Cardiff to Bristol which means it either walked across the Severn bridge or a vast distance to the next nearest crossing of the river!