Часто в CMS форме нужно передать URL или IP пользователя, для этого прекрасно подходят hidden поля, но задать им значение не получится...
Из-за этого приходится "пилить костыли" в шаблоне по преобразованию и заполнению полей, в зависимости от страницы вызова и прочих характеристик...
А ведь передать php выражение {=$APPLICATION->GetCurPage(false)} было бы удобно!