Do you have an option to control next possible state display based on Additional field value of record?

Yes, it is possible. Since this needs workflow script, please reach out to our support team to get this enabled.

The Workflow script will be placed in locaiton : [SapphireIMS Installed location]\SapphireIMS\WebManagement\SapphireWorkflowScripts.

Just to share an example:

If the VPI field value is ‘Yes’, and if you have a workflow which has 2 states from New (New->Assign, New->Waiting for Approval) and you want ‘Assign’ state to be displayed only when the VIP field value is ‘Yes’. To achieve this, copy the ‘SampleWorkflowEngineConfiguration.properties’ and paste it in above folder and rename with some unique name. And place the below content in the script (Where 6 indicate VIP field ID).
FieldType=Additional Field
condition=And
FieldIDs= 6
FieldID_6_Value=Yes

This script has to be used in sd_workflowmaster database table and you may take help from our support team to enable.