It really depends on the result you want to get. You have to think over wether the result may be reusable in another project.
If you can have such a question in a few projects then you definitively need to create a new list template because it will run faster, be more packaged and you won't spend so much time next time.
if there is very few chances to face such a need, then you can use a code field in the seblod list you have. You use the seblod list (with any template you want) to perform the overall search and the code field is there to gather the results according to your criterial.
cyril