I agree that this is important. Optimizing and integrating the tools is a fairly significant part of my work, when I am leading a small team. Webhooks and a plugin framework are decent compromises, but there are so many times when I just want to dive into the code to increment a constant, or subclass and extend a method that doesn't have an externally accessible hook.