Spudy, 3K fields of data is sure quite a huge size :-) However, the load time and, more generally, a comfortable handling of form data can be achieved by splitting up controls in different views.
This way, the rendering engine can display small chunks of information at a time, which can dramatically increase the form performance.
I'm saying dramatically because, as an example, an IP2007 (client + Forms Services) solution I developed almost one year ago went from 30-40 seconds down to 4-5 seconds of load time just after a better handling of views and displayed controls.
So my suggestion is: (1) measure and (2) try measure and compare results with a wise use of views.
HTH.
Ciao