@pektsekye, if the search results can return a comma separated list of IDs, that can solve the issue. A person can easily use that shortcode with the Query Builder of JetEngine and have the listing grid function exactly as described.
@olliejones just gotta mention here that I really like your attitude and your writing skills. You are marvelous, and what you are doing for the WordPress community will be remembered. Thank you for what you do!