Хороший вопрос ИМХО.Кстати, использование менеджера плагинов также может упростить подобные вещи.Например, с pathogen вы можете сделать что-то вроде:
" To disable a plugin, add it's bundle name to the following list
let g:pathogen_disabled = []
if your_condition
call add(g:pathogen_disabled, 'myplugin')
call add(g:pathogen_disabled, 'myplugin2')
end
См. этот ответ для хорошего примера об условной загрузке.Было бы очень приятно увидеть, как эта функция реализована в патогене.