To clarify how the Router deals with rendering (currently): It will only render the template if it's not already rendered into the given yield region.
For example:
this.render('myTemplate');
this.render('myTemplate');
This will only render myTemplate once, into the main yield region {{yield}}.
So if you register a global before hook that renders the one template you want for all routes, you can override the action function of each individual route to do what you want.
For example:
```
Router.before(function () {
this.render('someGlobalTemplate'); // or just use a Router option
});
Router.map(function () {
this.route('something', {
path: '/with/:dynamic/:segment',
action: function () {
Session.set('dynamic', this.params.dynamic);
Session.set('segment', this.params.segment);
}
});
});
```