After some more research I found a solution, turned out that I had to use admin_init..
function pg_save_custom_site_options(){
global $pagenow;
if( 'site-info.php' == $pagenow && isset($_REQUEST['action']) && 'update-site' == $_REQUEST['action'] )
{
if ( isset( $_POST['blog']['custom_limit_amount'] ) )
{
$new_field_value = intval( $_POST['blog']['custom_limit_amount'] );
if( is_int($new_field_value) ){
update_blog_option( $_POST['id'], 'custom_limit_amount', $new_field_value );
}
}
}
}
add_action('admin_init', 'pg_save_custom_site_options');