Sorry for my late reply.
I'm not sure I understand your question. As I recall it, the module "Hide or show products module (by stock price geoip)" does various checks to see if the product is hidden or out of stock. It generate a json-file, and look in the json-file if the product should be hidden or not.
As you can imagine this process take some time.
The two other modules just make a simple check in the database if the product is active or inactive.
There's no need to overdo it if you only want to disable products that are out of stock.