Судя по всему никому не надо поднимать скорость до фиксированной величины.
В общем решается костылем такого вида, коэффициент работает как скорость в мегабитах.
shapes.pm foreach my $dir( 1..4 )
{
my $k = $srv->{"speed_up$dir"};
( $k && $k != 1 ) or next;
$usr->{"speed_in$dir"} = $k*1024*1024;
$usr->{"speed_out$dir"} = $k*1024*1024;
}