I think there might be a much easier way to get you what you need.
All events of click interaction are tied to page(pagename)
What if you took pagename variable, then associated via SAINT, things like Page type, Page vertical, Page Title. One upload and done. (depending on change or additions you just then reupload when needed.)
Then turn on Actviity map. Now you can get all sorts of visits based report for every page (group of pages) you can then look at page level click engagements again per page or group of pages. Segments can be either hit based or visit based as page is key element.
This method will allow for much more dynamic correlations based on extra breakdowns you have listed.