People have written large
Lisp systems for decades. If one can be found that avoids keyword args
and is still easy to read, it would make for a good case study.
Unlikely, I think. It's difficult to write a non-trivial CL program that doesn't involve the keyword arguments of the standard library, whether application code contains keyword functions or not.
let-optionals and let-keywords
There is no real connection between these two except that Alex Shinn wrote both and put them in the same Chibi library. In particular, you can nest let-keywords in the body of let-optional, but they don't trivially interoperate the way optionals and keywords do in CL or DSSSL.