One way to do it would be to simply add a check to the start of the scheduled action to check if your conditions have already been met. If they are met, immediately exit the flow. The scheduled event will still run, but it won't actually do anything.