Sim, são pontos relevantes, e justamente isso levou a minha pergunta, quando a maioria das pessoas chega a esse ponto do "pe da montanha" desistem.

Eu tenho mais de 6 anos estudando e praticando C++, e ja possuo proficiência em linguagens como python, java e javascript, e me arrisco a dizer que talvez a linguagem não condiza com a sua visão de programação, se você não quiser usar Cmake, use Visual Studio e deixe a IDE fazer tudo por você. E memória só é um problema quando você não se importa com ela, muitos sistemas dependem de gerenciamento ativo de memória. Se não for o seu caso, smart pointers podem facilitar seu trabalho, ou até mesmo alguma lib que faça esse gerenciamento.

O uso de libs é inevitavel, principalmente em baixo nível aonde todo esforço é um esforço considerável.

Sobre o std::string, acredito que você não entendeu o meu comentário, se quiser um exemplo veja Kivy e seus ObjectProperty em Python, Vue e seus encapsulamentos, é o mesmo padrão, você sobrescreve tipos de dados padrões por uma necessidade específica, e quem usa essa ferramenta precisa conviver com isso, esse luxo não é exclusivo de linguagens de baixo nivel em geral, só é mais evidente lá.