Do you have an option to control next possible state display based on old state transaction of the record?

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

Please refer similar article -