Знаете что, да тут некоторые в конец офигели (в оригинале гораздо более матное слово).
Вы документы так же подписываете, не глядя и не читая? Если вы не глядя тыкаете next - next - install, то это ваша проблема и ваша невнимательность. Вам дали окно целое, которое спросило "Куда, %;::%?, положить кеш?".
Как нормальный разработчик, они используют системные настройки. И если винда говорит что "общие програмные данные лежат в "C:\Program Data", то по дефолту туда приложение и ставит их. И никто не будет обрабатывать ваш специфичный случай и догадываться, что надо ставить в "G:\что-то-там". Есть стандартные механизмы ОС - или конфигурируете их, или делаете исключение для конкретной программы руками.
Как будто любой другой софт ставиться подругому...
Без условно. Но это в случае когда приложение ставится с "нуля". А вот обновление, установка патча или DLC, к примеру, несколько иной случай. К примеру тот же EvEHQ при обновлении прекрасно видит где установлена старая версия и по дефолту предлагает установить обновление туда же. И это программа написана не огромной студией разработчиков, а вообще из рук в руки переходящая.
К слову, у меня тот же случай. Клиент завис наглухо при переносе файлов, не смотря на то, что я указал директорию в нужном мне месте. А вот теперь я сижу и перекачиваю его по-новой, т.к. папка с игрой после этого переноса стала весить 747 Mb, а с общими файлами чуть больше гига. Куда он дел все остальное для меня загадка.