For CIF v2, searchAndOpenRecords allows for searching data within Dynamics. The method throws an error if you are running in a multiple channel provider setup and different channel provider is the active provider. I understand the reason for limiting this is because of other channel providers should not have an ability to change the session for the current channel provider. If though you use the searchAndOpenRecords method and specify searchOnly = true then there wouldn't be any manipulation of the current session.

This is specifically impactful for our solution where we need to execute a query for an inbound interaction before we open a new session. Without the ability to execute searchAndOpenRecords with searchonly =false, we cannot dynamically determine which session template to open causing an inability to perform a dynamic screen pop based on results.

Video showing this experience:
Needs Votes