Ok. I have an idea. Can I use a workaround of configuring Discount as a Freight item, which can be posted to its individual G/L, and in the Freight window, specifying the Discount amount as a negative amount?
I tried this in a test transaction, and the calculation is correct, but will there be any other issues?