Just a heads up, at least in the latest version you can add extra fields to components in eeschema. There are a handful of scripts out there that take these extra fields and generate more useful BOMs with them.<p>KiCost is one and bomtool (<a href="https:&#x2F;&#x2F;github.com&#x2F;cpavlina&#x2F;bomtool" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cpavlina&#x2F;bomtool</a>) is another.<p>bomtool has more of what you are looking for, where for passives you can specify a value, tolerance, package, etc it will just search digikey and pick a component that works.<p>The other things you mentioned I 100% agree with. more advanced DRC is something that a lot of people ask for. Not sure it will happen any time soon though.