To restrict Products in the USPS shipping module, you can add the code in RED around line 377:
Code:
if (false) {
  $chk_cart = 0;
  $chk_cart += $_SESSION['cart']->in_cart_check('master_categories_id','12');
  $chk_cart += $_SESSION['cart']->in_cart_check('master_categories_id','15');
}
// bof: First-Class block
  $chk_cart = 0;
  $chk_cart += $_SESSION['cart']->in_cart_check('products_id','112');
  $chk_cart += $_SESSION['cart']->in_cart_check('products_id','113');
  $chk_cart += $_SESSION['cart']->in_cart_check('products_id','114');
// eof: First-Class block

// see below use of $chk_cart
Then add the code in RED around line 700:
Code:
$show_hiddenCost = '';

// bof: First-Class block
//echo '$type: ' . $type . ' $chk_cart: ' . $chk_cart . ' preg_match: ' . preg_match('#First\-Class#i', $type) . '<br>';
if ($chk_cart > 0 && preg_match('#First\-Class#i', $type)) {
  // skip first class
} else {
          $methods[] = array('id' => $type_rebuilt,
                             'title' => $title . $show_hiddenCost,
                             'cost' => $cost,
                            );
}
// bof: First-Class block
        } else {
//echo 'MISSING! USPS $type: ' . $type . (in_array($type, $this->typeCheckboxesSelected) ? ' YES' : ' NO') . ' $method: ' . $method . ' $usps_shipping_weight: ' . $usps_shipping_weight . ' $minweight: ' . $minweight . ' $maxweight: ' . $maxweight . '<br>';
        }
      }  // end for $i to $PackageSize
Just set the products_id 112, 113 and 114 to match your products_id ...

If you need additional products_id to be used you can copy one of the lines in the first part, if you need less than 3 comment out, from the bottom of the list ...