John,
>The main screen in our system was running very slow with a filter set on.
I'd suggest you take a look at using parameterized views instead of filters. There's an example over on my website that can help get you started if you've never tried a pview.