This level of customization is not possible in ISM as each business object has specific fields with specialized datatype. You would have to create each list separately for each search.
Probably I have to rephrase my question:
On the definition or first invocation of a search I have to select which list to use. But how can I change the list to use afterwards, i.e. if I want to use one of the other lists defined for the searched object?
I have defined list1 and list2 for object type X. Initially, list1 is used to display the results of a search S. Now I want to define that list2 shall be used to display the results of search S. How can I achieve this?