Hi John,
I think option b is more feasible. Whenever you receive the material, then the difference of this commission's cost will go to Purchase price difference and when you run the material ledger, it will auto load to your inventory.
Regards
Bhaskar