З.Ы. ведь assign внутри шаблона скорее исключение чем правило, и я не вижу причин, по которым от должен отличаться от assign из скрипта. А ресурсы-то операцией смены областей пожираются не так уж слабо.
обратная сторона
приассигнешь в каком-то влеженном шаблоне какую-то переменную, которую устанавливал в скриптах
Несколько раз бывали неудобства, но обходил.
В своем шаблонизаторе от этой мысли отказался в пользу скорости