Your suggestions make me worry about our direction. Rerunning the process slows you down. Nice apprach Scott. I feared that this was the best direction, but have hesitated in implementing it. That is the right direction for truly dynamic pages.
Components are great where appropriate.
I don't intend usage on every page. We have used disconnected recordsets and are happy. Especially useful if you will use the entire recordset, somewhat overkill if you will use a subset of the rows returned. My query takes forever with the VB VISData utility too . . . However, it might be overkill.