If all of the information about a given property is contained in the same entry, the page URLs would look something like this:
YOURSITE.COM/index.php/template_group/landing/Property_1/
YOURSITE.COM/index.php/template_group/pricing/Property_1/
YOURSITE.COM/index.php/template_group/gallery/Property_1/
YOURSITE.COM/index.php/template_group/floor_plans/Property_1/
YOURSITE.COM/index.php/template_group/more_info/Property_1/ (additional page)
YOURSITE.COM/index.php/template_group/landing/Property_2/
YOURSITE.COM/index.php/template_group/pricing/Property_2/
YOURSITE.COM/index.php/template_group/gallery/Property_2/
YOURSITE.COM/index.php/template_group/floor_plans/Property_2/
YOURSITE.COM/index.php/template_group/more_info/Property_2/
...and so on.
Your navigation links would therefore be coded into the template to take visitors to the same template group and the same entry, but to a different template. For this you would probably use segments:
<a href="http://www.yoursite.com/index.php/{segment_1}/(TEMPLATE)/{segment_3}/">
...where segment 3 indicates the entry for that property. There are more relational ways of doing that so you don’t have to specify the domain and such, but that should be the gist.
For links from your main index page listing multiple properties, you would of course use whatever path you’ve designated in the control panel as the “comment URL” and the link code would use, say
{comment_url_title_auto_path}
Presumably that default path would go to the landing page template.