I think it's a mistake to want discrete steps here.
Instead make the Y scan make a slow _smooth_ scan down the scanning field once per frame, and then put the X scan mirror a slight angle from horizontal such that _it_ rises during each scanline by exactly the same amount that the Y can drops.
Alternatively, simply adjust the timing of the signal such that each successive scanline starts a small amount earlier in the X mirror cycle, to compensate for the scanlines angling slightly downwards and still produce a rectangular image. Then tilt the entire deflection apparatus slightly (with the mirrors still perpendicular) so the scanlines become horizontal.