How responsive is ST to problems in the VSCode extensions?
They were willing to engage with me on their discussion forums when I reported bugs with the extension. I think it's a high priority for them right now.
I never used the old Cube IDE, nor any of the automatic code generation, HAL, or LL libraries. My guess is that the VS Code extension makes a better experience on Linux, because ST is responsible for less of the total footprint, reducing unnecessary bloat (there's still plenty). I'm reasonably satisfied with it after some start-up headaches. The debugging experience is not great, e.g. the fault status registers are conveniently shown but there is no way to look at the fault *address* registers without adding a watch for *(0xe000e...). Peripheral registers are shown but updates are super slow. There's no way to reset the target while debugging, without reflashing your code too. (I may actually hit the flash endurance limit on the H7 Nucleo board I'm prototyping with.) Starting debug seems to get a little bit slower with each invocation, until once a week or so when I close VS Code and kill off orphan processes. Text doesn't intelligently use the full width of the sidebar, forcing me to expand it wider than I should have to, in order to read the register contents.
For all of that, it's still VS Code, and still better than Eclipse, if you can hold your nose and not think about the fact that we've traded Java for
Javascript and Electron

Shockingly, it seems a change for the better.
Honestly, I just want a nice project template for my chosen processor with all the CMSIS files and nothing else. When I told them that they seemed puzzled. Conclusion: if you really want simplicity, invest the time in a nice Makefile setup and use vim and gdb. Failing that, I have found this to be a reasonable compromise

OTOH if you're stuck with the HAL and generated driver code, don't sweat it, because it doesn't matter so much which toolset you use; you'll still be debugging in the dark, the Microsoft way---trying a succession of potential fixes until something "works". I see the new extension as more of a win for people who want their code to make sense.