Я лишь исходил из обшего принципа универсальности ,а не конкретного ТЗ, Тз для меня лишь толчок к проектированию,чем больше возможностей (дармовых) ,тем шире область применения .Тема то -универсальные макросы.Но не будем спорить у каждого свой подход.