Один хороший способ - с помощью пользовательского селектора.Примерно так:
$.expr[':'].hasmorethan4li = function(obj){
return $(obj).children('li').length > 4;
};
Позволяет вам сделать это:
$('ol:hasmorethan4li').makeacolumnlists(....);
Обновлено: В соответствии с вопросом ОП из комментариев, вот версия селектора для списков от 4 до 12 элементов:
$.expr[':'].hasbetween4and12li = function(obj){
var len = $(obj).children('li').length; // so we only have to run this once
return len >= 4 && len <= 12;
};