Dynamic view section - dynamic assignation of element templates


I wonder how i can dynamically (according to my needs and purposes) change the styles of an element subjected to view/section callout (mainly in drawing space).

The only way i have found is to assign Element template to an object but this is pretty static and limited way of doing it.

I want to have multiple Element templates assigned to elements activated globally according to certain rules.

Lets say --> to all elements on layers containing "*concrete*" apply element template called "XYZ".

Only place where rules are applicable is Display rules within Display styles but its not the same thing as controlling hatches and edges (cut, visible, hidden) per element basis. Or is it? 

How should Element templates be used in conjunction with Display styles and rules?