(2) Writing gcc in C++ is a better idea than writing it in an
invented language of our own that gets turned into C by
specially written tools.
Sure. But I haven't seen a proposal to write any significant chunk of
code in that language, just a data structure description.