It looks like a job for getResources (if I'm understanding you, renderResources is not what you want).
Does the data for your example page come from a single resource (and its TVs) and its immediate children (and their TVs)? If so, it should be fairly straightforward.
If you will have a large number of resources, doing this with one or two custom snippets would give you faster page loads, but I'd try it with getResources first.
One tip -- you'll get significantly faster page loads if you can use the built-in resource fields instead of TVs for as much information as you can. Their names are arbitrary and the pagetitle, summary (introtext), description, and content fields can be used for anything you want (though some are limited in length).
Displaying links is no problem.
To avoid direct links to pages, you can leave them unpublished and use &showUnpublished=`1` in the getResources tag. That will show them in your display, but no one will be able to go to them directly.
------------------------------------------------------------------------------------------
PLEASE, PLEASE specify the version of MODX you are using.
MODX info for everyone:
http://bobsguides.com/modx.html