Off the top of my head, this is something you might be able to achieve with a surface shader maybe? Like, render the screen to a surface then scale that surface to zoom in and out. It would be an extra toll on the gpu for sure, but if it's the cpu that's struggling you'd be offloading that at least.
Just a thought, no idea if it would help.