Adding objects from a hidden collection in Python

How can I add objects from a collection that is hidden? Scene.addObject() doesn’t seem to work, as it only checks the Scene Collection for this, and the same is true for scene.objectsInactive().

The question is: Can anyone please show me how to test for hidden collections in the scene, and then add objects in a simple way?

Currently trying to add object via a string property.

import bge, bpy
ob = bpy.data.objects['ObName']
ob_copy = ob.copy()
bpy.data.collections['Collection'].objects.link(ob_copy)
bge.logic.getSceneList()['SceneName'].convertBlenderObject(ob_copy)