Some things to check:
If your search results are being indexed is there only one URL per keyword combination?
Avoid showing the same content on multiple URLs - or restrict the SE bots to just one of them per keyword.
e.g. check you don't have a structure like this:
domain.name/search/location=xyz
domain.name/search/location=xyz&keyword=abc
domain.name/location/keyword
The same applies to the detail pages of your real estate listings. I.e. don't let the SEs see content on all of these URLs:
domain.name/location/listing_id
domain.name/keyword/listing_id
domain.name/listing_id
domain.name/listing_slug
Rather than making duplicate content noindex I would prefer to redirect it to a common URL if possible.
To reduce duplicate content issues with client material, add extra info to the pages. E.g. some things to try are:
- adding region/suburb info to search results pages
- pre-parse listings and extract key info on features/facilities/etc., then display that key info in a features box or something so that both the HTML and content differs a lot from client sites.