In theory you could remove the permission to create IF's from the user role, then create a script that adds a new "Fulfill" button only when you criteria is met. Then when this button is clicked, the script creates the IF - not sure if this bit is doable, so maybe the button ticks a (hidden) checkbox on the SO, and this can trigger a AfterSubmit script to create the SO if this box is ticked.