Lembrando, que na minha opinião, nunca haverá um consenso sobre estas definições. Outros grupos de ferramentas semelhantes, poderão adotar nomenclaturas que divergem destes exemplos que eu dei.
Quando digo, grupos de ferramentas semelhantes, me refiro a, por exemplo, outros IDE, usados por outras linguagens.
Sabendo que não existe nenhum IDE universal, que sirva para desenvolver em todos os tipos de tecnologia, acredito que deveremos descer para os níveis específicos de cada ambiente, para tentar fazer alguma classificação. Para o ambiente .Net, no caso dos exemplos que citei, o Visual Studio, se classificaria como um IDE.
Se uma ferramenta, permite desenvolver em qualquer tipo de tecnologia oferecido por uma empresa/entidade, ela será considerada uma IDE para os produtos daquela empresa/entidade. Mas não necessariamente, para outros produtos de outra empresa/entidade.
Podes procurar, mas não acho que encontrará uma escala, ou norma, que defina exatamente a quantidade e a qualidade dos recursos, que fazem com que uma ferramenta seja classificado como um IDE.
Por enquanto, o argumento final que encerraria esta discussão, seria a classificação que a empresa que desenvolveu, o concedeu. Um poderoso editor de código fonte.
Para alguém refutar esta discussão, teria que recorrer à alguma norma, ou padrão, o que pelo meu conhecimento não existe, e nem faz sentido que exista algum dia.
Aparentemente, a Microsoft, está investido bastante em fazer com que a comunidade considere cada vez mais o VSC um IDE e cada vez menos um editor de código. Isso pode ser comprovado com o curto período de tempo, entre o anúncio da descontinuação do IDE do Visual Studio para Mac e o lançamento do C# Dev Kit para Visual Studio Code.