for a plain line try white texture with ie 1px height
for a pixel perfect border try the box rendering mode & a border texture (literally a texture with 1px white border on the edges and transparency inside)
That affects how pixel perfect are elements rendered. Depends a lot if you wanna scale them or keep them same in different resolutions, but generally this is the way how to tackle this problem.
This is simply incorrect. UMG will happily render things at half pixel offsets and mess up thin elements regardless of DPI scaling and pixel snapping. I’ve struggled to find a solution to this for years, and at this point I’m convinced it’s impossible without dropping to the level of C++ or doing custom rendering in OnDraw.