Dear Robert, I appreciate your expertize and thank you very much for your most valueable help!
I want to validate that I my understanding is correct:
In order to hide on scene all features that do not appear in the results due to geometry,
I have no other way but to use layer definition expression,
and since layer definitionexpression does not respond to geometry conditions,
I have to bypass this drawback by giving the defintion expression a query which uses ObjectIds.
Am I correct?