「ユーザー」とは、ページの訪問者ではなく、スクリプトの再利用者を意味すると想定しています。1 つの方法は、デフォルトとして使用されるグローバル オプションを彼に設定させることです。
var options = $.extend({}, {height: 100, width: 100}, $.slideroptions);
$('.slider').each(function() {
    $(this).slider(options);
});
あなたが言及したように、やや複雑ですがより保守しやすいオプションは、トリガーを使用することです。
var event = new $.Event('slider.init');
event.options = {height: 100, width: 100};
$(window).trigger(event);
$('.slider').each(function() {
    $(this).slider(event.options);
});
その後、ユーザーはイベント ハンドラーでオーバーライドできます。
$(window).on('slider.init', function(event) {
    event.options.height = 90;
});
または、スライダーごとに決定することもできます。
$('.slider').each(function() {
    var event = new $.Event('slider.init');
    event.options = {height: 100, width: 100};
    $(this).trigger(event);
    $(this).slider(event.options);
});
$(window).on('slider.init', function(event) {
    if ($(this).is('.long-slider') {
        event.options.height = 90;
    }
});