This is pretty much exactly the way I do it. Best places are usually the big chains with low wage workers who do not care the slightest how many hours you are hanging around there. I have about 4-5 shops within walking distance and rotate them around. In half of them they already discount my drinks and greet me like an old friend.