API control point calls, either SOAP or REST, are already selective about creating result catalogs. They only do so when they "must". They "must" when the control point is producing either reports (i.e. a control report is turned on by default or in validation actions) or results (i.e. a "my thing is out of balance" result). The only way to get to these is via a result catalog, so the system must create it. If the control points only make these things when there is a problem instead of what sounds like all the time, then the only catalogs that would appear would be those with a problem. This also has the benefit of reducing API processing time, database space usage, and minimizing retention efforts for the entity.