I honestly don’t understand what you’re getting irate about!
You seem to be complaining that the projucer doesn’t organise things the way you want them, but if you don’t want to use the projucer, that’s fine. Lots of people don’t use it. It’s not compulsory, and we try to make it super-easy to just throw the juce code files into your own project and have it work. So if you really want sub-projects, just build your own projects however you want!
Um… well, it does: juce modules. We use them ourselves for internal sub-projects and find it really helpful, but again, it’s just a suggestion, you can do whatever you want if this doesn’t fit your use-case.
Yes, and that’s all I meant, since that’s the topic of this thread!
But you should welcome this trick, because it’s particularly useful for people who DON’T use the projucer, because it avoids having to faff around manually adding dozens of dependent libraries to a project. We don’t just hide away VST stuff, we do it for all kinds of other embedded things, e.g. jpeg, png, zlib, flac, etc etc, and it’d be a real pain to use juce outside the projucer if you also had to deal with all that junk yourself as sub-projects.