Стандартные компоненты используют тот же механизм кэширования, только кэшируют и шаблон тоже.
Как вариант, можно использовать эпилог компонента, но в таком случае, чтобы кэш остался валидным, входящие параметры компонента должны быть идентичными в разных разделах. Т.е. выбор html-оформления должен происходить в эпилоге.