Getting more organized data?
It turns out that all of this information was already available, and I just had to work within mytheme_preprocess_item_list__search_results. I had the Node objects for all the nodes that matched, and so I was able to reconstruct the render array exactly the way I wanted.