I agree there is lots to do that is independent of incr. comp. When talking with @nrc we’ve generally viewed incr. comp. as effectively a kind of optimization. That is, results are available more promptly, but otherwise the basic interaction is the same.
In general, @nrc has been working on https://github.com/nrc/rustw as a kind of prototype for the RLS. That is, rustw has a backend that takes save data and collates it, to some extent. But I’m not sure of the exact status. (In any case I know he has in mind some of the things you listed, as @jntrnr said.)