Клиент (браузер) имеет следующие ограничения для cookies:
— всего может храниться до 300 значений cookies
— каждый cookie не может превышать 4Кбайт
— с одного сервера или домена может храниться до 20 значений cookie
То есть получается ненадежный метод. В один прекрасный момент скрипт решит, что программа не установлена и снова предложит ее качать.
Может вернутся к первому варианту с ActiveX?