For the project’s on hold pending higher priority things, but I do plan to get back to it.
I added your register notes to my gist, thanks!!
I have not tried to use interrupts, I’m a polling kinda guy (and my application is not trying for super low current consumption). Good luck and if you find any gotchas let me know!