Local relays would need some extended support for application-specific indexing, filtering, and retention, I think, but it might be a winning idea if you can figure that out.
Yep, that should be the way they evolve. As long as the API is simple and standarized for all clients, it should be fine.