Yes. I can help document this feature. In order to avoid hard coding 'Controller' in various places within the tripleo-heat-templates we created a primary_role mechanism where the first role is used for certain things. Users who edit their own roles_data.yaml files will need to be mindful of this requirement.
We do have comments in some of the t-h-t templates but I can look to find the right places to document this as well.