You can use a listbox with a checkbox style to allow the user to select attributes. You can use the system field $Field as source for the listbox, but it may be easier to create a small inline table in the script and use that instead. You can create input box objects for the search boxes. You can use the conditional display option of these objects to show/hide them as needed based on the selections the user makes in the search attributes listbox. You can read how to use selections and conditional display expressions in this blog post: Customizable Straight Table. For hiding entire objects instead of chart columns you need the Conditional option on the Layout tab of an objects properties window.