1)ИМХО:
я бы сделал настройки в виде хеш-массива
его три элемента- v,h,vh соответсвенно
в каждом из них массив остальных настроек
любой из них может быть null, либо содержать в себе null-ы
при этом соответсвующая натсройка берется из общего(vh), либо по дефолту(не центровать)
таким образом можно комбинировать центровку как угодно:
$("elem").center({vh:{relativeTo:'screen',center:'now'}});
$("elem").center({v:{relativeTo:'screen',center:'now'},
h:{relativeTo:'parent',center:'scroll'}});
$("elem").center({v:{relativeTo:'screen',center:'now',},
h:{relativeTo:'parent'},
v:{relativeTo:'screen',center:'now'}});