Very interesting idea, seems a little baroque to me, but it could work. I've always envisioned recommendations coming directly from special-purpose relays (virtual or otherwise). The advantage of NIP-97 though is that it doesn't require any modification to the primitives we already have.
Discussion
I think there is probably still room for both. Still trying to wrap my head around it to be honest but I think it’s a cool idea.