(4) тип реквизита формы должен быть произвольный, еще можно попробовать ПоместитьВоВременноеХранилище (тогда в реквизите следует хранить строку с адресом), только оно может напрямую не съесть Параметры - в обход через структуру придется.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший