It's a bit of a major interface change, but what about zoom buttons on windows. Just use integral zooms (x1, x2, x3, ...) which scale the window and it's contents. At high resolutions, you're not likely to care about a bit of pixelation.