You dont really need to copy your render target to a texture, just copy it to an offscreen surface and read a pixel from there, that might be just a bit faster.

Another approach - you can create a lockable backbuffer, then draw a rectangle with your texture, lock the backbuffer and read your pixel.

Why would you want to read a pixel of a render target anyway? Perhaps there is another high level approach?