What you described sounds very much like what we are currently implementing. We have a sub table which should run only on the first 3 days of every month.
So we schedule it for daily and use adjust condition.
However when the job is not supposed to be scheduled, it still show's up in Enterprise manager and runs as a dummy job for about 2 secs. Only after it succeeds, then the condition is added. Somehow adjust condition does not seem to work here.
If it does not run due to any reason, we have to manually Force Ok for the next job to run.