Been trying to do line scrolling but looks like the glitches happen when the tiles move 8 pixels.
I'll keep chugging until I get it, yeah 0 page is faster but I want to see if its really necessary. I moved the sprite 0 all over the place and glitches are pretty similar.
in nmi after sprite 0
.LineScroll
sta $4000 ;easier to see in debugger
lda $711
sta $2005
lda #$00
sta $2005
jsr .DelayLoop
dec $711
ldy $710
dey
sty $710
bne .LineScroll