Hi,
First, I agree with you. But there's still a lot to think about.
Usually, The safety factor is not this thermal shock or other problems on the hardware. More often, we mean the software.
As we know, cooling also requires control. So if you want to cool, the control chip has to run. At this point, we have a serious problem. if we disconnect the USB, but only keep the 12V. If it is cool, now the control chip will run out of the SDK's control. At this moment, If there is a problem, we have no way to know and stop it, beside, the user also could not find the problem. In our debugging, sometimes the heat is so great that the camera burns people.
For a new connection, usually, we need to initialize the chip to make it work normally. In this way, it is hard for us to judge if we should initialize the camera.
More, some application makes the the cooling turn off as the default after connection. They will not operate the SDK to close the cooling.
It's just a matter of use. There are a number of other uncertainties to consider in software development. The cost is not worth it.
All ideas and Suggestions are open to discussion.
Thanks
Chad