Disable manual start of processes if condition is not met

See Limit number of concurrently running instances of a process definition

You can use the API to check for running instances and then throw a exception if you find one.