Hi Kieren,
A blatant counter-example is in the person of Harm.
So C++ and Scheme *are* [as I first suggested] separable?
There's lots of stuff one can do in Scheme alone. But it seems to me to
be a non-trivial task in general to decide a priori whether, given a
feature request or bug report, there is a feasible Scheme-only solution
for that particular question.
Also, certain C++ parts of LilyPond can in principle be ported to
Scheme, so even if some feature that you want to extend is currently
implemented in C++, it might still be possible to re-implement it in Scheme.
Lukas