Ciao, io ho risolto / gestito la cosa per diversi clieti (imprese di costruzioni-vendita immobili piuttosto che agenzie immobiliari) sviluppando CPT ad hoc e collegati a Custom Field specifici per l'esigienza.
La cosa bella in questo caso è che anche avendo un sito web già esistente, con un semplice plugin come Post Type Swicher è possibile spostare contenuti esistenti nel CPT creato.
Quello che dovreste fare è:
Creare un CPT con tutte le impostazioni del caso (archivio, setting etc);
Creare Custom Field (liberamente o con plugin);
Creare un template di pagina che raccolga tutti i post creati nel CPT in base a come li volete;
Creare la funzione di paginazione (qualora si voglia mostrare i post con una paginazione numerica ad esempio);
Creare template di post singolo per mostrare i singoli campi con lo stile desiderato;
Eventuale creare un form di ricerca che permetta di filtrare le info per valori inseriti nei Custom Field;