Quick request to see the best approach for this one:
On Item Fulfilments, make a custom field Mandatory depending upon the class of that Line Item.
a) A Before Load to set field Mandatory by Line, would also need a Client Script to catch Fulfil tick box changes, or
b) A Before Submit to popup an Alert
c) A better way