Тут можно прибегнуть к программированию дополнительной логики в импорт, как раз для обработки свойств-списков. Наверняка, в проблема в том, что в принимающей базе отсутствуют значения этих списков, да и сами свойства как классы.
Ну, в базовом варианте ноды (из приветственного ознакомительного скрипта) объект запроса в достаточно полном распоряжении, можно выдернуть значение свойства method из запроса и выполнить необходимое в соответствии.
Там придется возиться с местным Фреймворком чтобы что-то осмысленное получать из базы — можно в администраторском конструкторе набирать страницы, а потом выдирать чисто содержательную часть, но с "прологом" и "эпилогом" от Фреймворка — в принципе, простая, но нудная задача.
Не понял, к чему тут linux. Нет разницы, с какой ОС пользователь заходит на сайт, протокол общения пользователя и сайта всё равно одинаков для любых вариантов — на сайт заходят вообще с браузера, а сетевое взаимодействие унифицировано для разных ОС, компьютеров и всяких железок с подключением к сети.
Скачивание с официального сайта может быть совершено с неофициального хранилища по подменённой ссылке на взломанном сайте, или официальное хранилище было взломано с заменой файлов для загрузки, или есть прокси-сервер (MitM-атака), который на лету подменяет файлы.
Это будут дыры определённых типов. Иногда количество решает, иногда очень хорошая дыра позволяет добиться больше, чем сотни простых дыр. Тут как повезёт.