Yeah, that what I eventually ended up doing. After a great deal of thought I realized I can jsut have a property on the search form that could be set with a comma delimited value of fields. It would iterate through all fields when it populated the results, and if the field is not supposed to be shown, then it would simply hide that particular one - very similar to what you did.