Сделал. Фича будет в next (пока не обновлял, собираю фичи и вылью скопом). Если кому горит:
В services.pm после:
$mode =~ /^(2|4)$/ or last;
добавить:
last if $mode == 2 && (localtime())[3] <= int($cfg::end_month_srv_nochange_day);
или
last if $mode == 2 && (localtime())[3] <= день_до_котого_не_делать_перерасчет;
если день_до_котого_не_делать_перерасчет = 2, то первого и второго числа перерасчет не будет