John,
Did you consider maintaining Freight conditions in the PO pricing structure with whatever criteria (Weight / Volume / etc) that you come up with?
You can utilize the scales concept withing the condition records for the system to propose different rates based on weight/qty/etc..
If you track shipments, you can add freight costs at shipment level as well.