On a good real estate site, buyers can set complex search criteria (bedrooms, baths, min and max price, garage space, waterfront, water view, RV parking, pets allowed, housing type, HOA fee, etc.) and search by city, county, zip code, neighborhood, or MLS #. Then they get to see the property on a map, with and without satellite views with street views where available and search nearby for restaurants, grocery stores, beaches etc.
Of course you also need an easy way to let the buyer contact the agent for more information about a specific property or make an offer.
On a full-featured real estate site, buyers can mark properties as favorites and revisit their favorites later and agents can send a link to portfolios of selected properties tailored to the buyer's preferences (and check to see which ones the buyer spent time viewing).
Some properties will have video tours as well.
You might also want tools to let sellers upload photos and videos.
That's a big project in my book.
You're absolutely right, though, that most sites don't show the properties to their best advantage.
---------------------------------------------------------------------------------------------------------------
PLEASE, PLEASE specify the version of MODX you are using . . . PLEASE!
MODX info for everyone:
http://bobsguides.com/modx.html