Making Basemaps with Google Maps?

I imagine this has to be possible somehow, but the only way I can think of is taking seperate screencaptures, patching them together, and then making the basemap. This seems like a terribly inefficent method of doing it - has anyone devised a more clever method?
 
Top