Point filtering doesn't help. As I understand it, the filtering option is also a cause of this in addition to scaling, and manifests itself even at the native resolution. I think my issue is with the scaling, which also introduces floating point error.
Point filtering does work if I use the native resolution, but I want to be able to support zoom. Using 0.2 as the offset seems to be okay right now.
I also did read about extending the outer pixels, but I don't think it could be done in the UIAtlas class itself. I'm not using the atlas maker since I'm dynamically creating my atlas out of a single, pre-made image.
It might be possible to do it in a shader, but I know nothing about shader programming.