Freight Charges Delivered Vs Collect

We have two ways of pricing freight cost for customers. They can get
A delivered price or collect price. In delivered the price is combined
and they never see any info regarding freight it is just added to the
unit price, but the Freight charge still hits a Freight GL account. On
Collect they are seperate they see the freight charge as a seperate
line or invoice. And instead of being on the first every or last line,
it is invoiced per units , since it has been worked up in the price Is
anyone out there doing this, if so how are you making it work.
Epecially with batch printing. Our controller says that she has seen
it in many other packages. I don't see how this would work in Vantage