You are talking about a self implemented search delivering a whole resulting hierarchy of object to the UI. For me search is an operation which is nearly the same than browsing a static hierarchy the only difference is that for a searchable item in the hierarchy I only have to apply a search string and ROON delivers a hierarchy with the same kind of items (albums, artists, tracks) as the static hierarchy. You can browse into this dynamically created hierarchy in the same way as into the static hierarchy. This is how ROON works.
YIO hardware is poor I am happy that ROON at one time delivers the hierarchy piece by piece, controlled by the browse operation. The UI gets at any time only one item and their children.
If I would have to implement the search by myself, I would do it in a similar way, building a dynamic tree with artists, albums, tracks and delivering it to the UI in the same way as the static items.
I am only thinking about music, I guess you also think about movies, maybe photos too. This is not my intention. When I want to watch a movie I already have a big screen, where I can see and select my movies from the DLNA server. I cannot imagine to replace the small and intelligent SAMSUNG TV remote by YIO. It is not IR, it communicates with SAMSUNG SmartThings protocol. There is place on the table for 2 remotes.