Dmitry has often suggested an Eglot-specific project.el backend, i.e. a new type of object to specialize project.el generic functions to, but I think that a good idea: