So, if I don't like how an IDE handles debugging, or don't need it, I can remove that feature?
You can simply not use it, which is effectively the same thing. Though I question what kind of developer really doesn't need debugging.
See, it's your opinion, as you say. If I don't like a particular feature of an IDE, I should be able to remove it and replace it with something better. Because I have my opinion and I don't like how it handles a certain workflow.
And you are completely free to do so with an IDE.
It's not an IDE. It's a text editor modified to your own liking. You could call VIM an IDE (ha!), if you truly believe extensions make a text editor an IDE.
The word "integrated" is what makes an IDE an IDE.
No, once you've integrated those features in, it's an IDE, not a text editor, because it no longer is limited to editing text once you've integrated those features. It would be illogical to believe otherwise.
There's that "if needed" following the word integrated.
...and unless you're doing 'My first program' projects, that if (in the case of the debugger) is always going to be true. Debugging is indispensable, whether you're doing Node.js, PHP, FORTAN, Haskell or anything else you can think of.