Car washes are extremely convenient, however getting small scratches from debris left in the brushes or other materials and swirl marks are very likely if not guaranteed to happen.
For washing the vehicle, I use a micro fiber mop head with an extension handle and can easily reach all parts of the car. For drying I use a separate micro fiber mop head covered with a drying towel on the roof, windshield and hood. Works well for me.