Да, пожалуй, это самое джедайское решение. Поля как-то не зашли.
Но с шифрованием свои бубны. Чет у меня с одним ключом шифруется норм по WQS, Call ctx.ReplaceItemValue("SaveOptions" ,"1") (Ключ указан на форме, на поле шифровать, без скрипта). А с другим нет. Ключ в учетке сервера должен...