We have a cat- a rag doll/Balinese that we got as a kitten. He's neutered and microchipped and now around 12 months old. We moved about 6 months ago to an apartment near a shopping centre and the beach. He has gradually widened his domain and now roams over an area up to 1km from his home. He is very sociable, and people love him, but we get up to 10 calls a day from people who wonder if he is lost. We collected him today from a gym on the second floor of a shopping mall. Most of the businesses know him, especially the cafes, so the calls are decreasing in frequency. We have retrieved him from, or had calls from, a nail salon, a police patrol car, numerous cafes, the local yacht club, a dress shop, the local library, two gyms, and several bars. If a car door is opened while he is wandering through the parking area beside the beach he will jump in looking for children to play with. He usually comes home at night unless (we suspect) he accidentally gets shut in some business overnight.
We are worried that he will be taken advantage of or get bowled by a car - some of his domain involves crossing roads. If kept inside for longer than a day he starts frantically searching for open windows and waiting near doors for the chance to escape. He's very affectionate when he comes home, but doesn't do much more than eat, sleep then disappear for another 12-18 hours.
We are wondering what our options are - I figure he needs to want to stay around home, so what can we do to make it more attractive for him?
Would another cat be worth trying (i.e. as a playmate for him)?