Since the idea behind inpercievablility is to have the good things of disabeling a gameObject (no colliders, no renderers) without the bad ones (continued coroutine and sound execution), it might make sense to also disable all Queryables when an object is made inpercievable.
Therefore SetPercievable can be used in the same way for the query system, since AllActive will not return objects that are (almost) no longer active, or, at any rate, not really meant to be active.
Since the idea behind inpercievablility is to have the good things of disabeling a gameObject (no colliders, no renderers) without the bad ones (continued coroutine and sound execution), it might make sense to also disable all Queryables when an object is made inpercievable. Therefore SetPercievable can be used in the same way for the query system, since AllActive will not return objects that are (almost) no longer active, or, at any rate, not really meant to be active.