Best way to organise sections and templates
I would use separate Structure for each content type, instead of having them all in a single structure.


Separate structures would allow cleaner 'relationships' between entries.


Your template structure looks good. (could you explain how 'content-page.html' differs from '_entry.html'?)


In addition: I typically add a 'static' Section for each content type so that I can display some introduction text or imagery for a page which displays a collection of entries. e.g. 

Sections might be:


Single = "Housing Page"
Structure = "Housing"


Templates:

/housing/index.html would display the content from the Single AND Titles+links to each Housing entry page at:

/housing/_entry.html