На сколько я знаю, кеш прописывается для всего XBMC одной настройкой. То что вы хотите сделать что бы грузилось сразу, я считаю это не логично.
Т.к. если пользователь начал смотреть фильм, и посмотрел минут 15, ему все равно скачался целый фильм. Что забило ему канал, и заняло часть вашего.
Например, у вас канал 100 Мбит, у пользователя 10 Мбит, у вас одновременных пользователей с таким каналом может быть 10 человек. Теперь смотрим что будет, если будет буферизация по 5 мин… Берем средний фильм. 1 Гб, длительностью в полтора часа. Чтобы скачать файл на 1Гб, за полтора часа, нужно 1,5 Мбит. Таким образом у вас, максимальное количество пользователей 100 / 1,5 = 60.
По поводу CMS, и плагина. Плагин вам придется писать самому, самое главное что бы у этой CMS был вменяемый XML/JSON API. Вам уменьшит головную боль при написании плагина.
Для начала можете скидывать файлы в каталоги, с жанрами фильмов. И настроить в Apache в DirectoryListing шаблон для вывода списка файлов, что бы возвращался XML, в интернете есть куча примеров. И на базе этого можете пробовать писать плагин.