However, instead of coding my own scroll gestures, I delegated to CSS Scroll Snap, which works beautifully, even in complicated scrolling scenarios, and scrolls natively.
You can see here how accurate scrolling is: https://i.imgur.com/m9MBo4N.mp4
The main issue is detecting when scrolls end, but that can be addressed with a bit of cleverness.
I highly recommend giving Scroll-snap a try if you can.
GitHub readme needs some images.
Being forced to have only one-to-one relationships is too limiting for any real life modeling.
I also think this has the potential to be amazing on mobile. Reminds me of notes.andymatuschak.org/
At some point I'll probably link it back to the original tool, so keep watch if you're interested.