I have a node set up with a few workflow states. The first state, "Draft", should be used to allow someone to save the node without any required fields. The second state, "Submitted", should make the required fields active. I found a module, `Workflow Required Fields` that ALMOST handles this. The problem is, I'm using conditional fields so I can't just make every field required.

Essentially, I'd like to use default required field behavior for all states except the first "Draft". Is this something I can do programmatically with a module?