Can the scroll registers be enable in all screen modes, similar to how it's done on the C64. But only using 3 bits though $00-$07, so that it can be scrolled/moved up to 7 pixels.
I think moving the actual row/frame start X/Y in the border would do it. This would allow scrolling games much more flexibility without having to use tilemaps.
I would expect (like on the 64) that the code using this would handle the 7>0 or 0>7 transitions by moving screen data as needed