How did you manage to get ImageGallery to generate pages from the DataObjectSet and it's own Urls's for the albums. I can see the line where the links are being created with
public function Link()
The thing I don't understand is how silverstripe recognizes this information and knows where to go.
I want to do a similar thing to what you are doing. Have a data page with lots of entries and then click on an object to take it to a pregenerated page showing the information for that object only. So when you are in the cms you only have one page in the left navigation and adding extra data is just done from the tabs. Then on the front end I can list the onjects in a page and link through to them for more info.
Thanks for the help