Russell
>
> <snip>... Then if he goes back and scrolls up, the scroll arrows
> disappear completely and he can't scroll at all. The fix for me will
> be to shorten this menu (the user can add entries to the menu to set
> filters on a table and they've added quite a few)....
>
Sorry, can't help You with the problem itself. But if the user can add as many entries as he likes, I would give him the ability to also create subgroups (like categories) and let them add those entries to the subgroups. If You'd design this recursive, they could add an infinite number of entries and still have them tied together in neat packages. If they can, users tend to collect things they possibly might ever need (and You stated that they do).
Picking an entry could be done either with a context menu like You already have (but with submenus) or from a treeview-control. In this case subgroups could also have associated icons.