okay, when would you need to purchase a 0day vulnerability from someone else to exploit thousands of other systems as part of legitimate system engineering?
Well, if working for a company where you are in charge of the security of thousands of systems, you might be asked to do exactly this.
If I was running a massive company, I would want my network security team to be buying up the latest cracking tech and checking it against as much of the corporate systems as possible.
Any corporation with any sense and lots of stuff they need to secure pays people to attack their corporate networks with anything and everything available, and then report back.
Huh? Same as what? We are talking about 0-day vulns. By definition if you think you have found a 0-day, you have little to compare it to.
Exploiting a bug on your system to verify that it is a bug that can be exploited would seem to be one of the very first things to do after verifying your backups, if you think you have found a 0-day vuln.
Otherwise, how would you know that it is what you think it is?
There is no general procedure you can run on code to check this for you other than actually checking it and seeing what it does.
When you think you have just found a 0-day in your systems and want to check if you are right or not.