Currently I am developing application for the Windows Store which does real time-image processing using Direct2D. It must support various sizes of images. The first problem
You are correct that images larger than the texture limit must be handled in software.
However, the question to ask is whether or not you need that entire image every time you render.
You can use the hardware accel to render a portion of the large image that is loaded in a software target.
For example,