> You are right, scroll_engine is line based too. I would however rather say this means the scroll_engine needs to be updated too.
Yep, I think so - maybe relatively minor changes tracking the entry as a unique id (which is essentially all the y value is today), rather than literally tracking scroll flags by coordinate.