i have mine since April 2006 and to answer your first question, no, it wont scratch the top of the window glass , the glass windows is harder than the weathertech vent visor.
to 2nd, no gaps, as long as the winodw rolls all the way up.
the only thing is, when drying my winodws after cleaning i have to roll it down enough to clean the upper portion of the window.