Hi T W,
to prevent the creation of proforma invoice, I would simply create customizing copy control for that specific item category ONLY for the IV invoice.
In this way there is not need to implement custom logic.
In my opinion it is the easiest solution.
Best regards,
Ivano.