It wouldn't be any fun if I didn't make you beg for it first ... 
Try editing the file:
/includes/modules/shipping/usps.php
and change the lines:
PHP Code:
$methods[] = array('id' => $type,
'title' => $title,
'cost' => ($cost + MODULE_SHIPPING_USPS_HANDLING) * $shipping_num_boxes);
to read:
PHP Code:
if ($type == 'FIRST CLASS' && $shipping_weight >= .6249) {
// skip First Class on >= .6249
} else {
$methods[] = array('id' => $type,
'title' => $title,
'cost' => ($cost + MODULE_SHIPPING_USPS_HANDLING) * $shipping_num_boxes);
}
See if that doesn't block the First Class when you hit 10oz ...
NOTE: make sure you have addressed the Tare weight in the Shipping/Packaging before testing ...