Not exactly. There are a few different cases to consider:
1) schedule a service somewhere
2) schedule a service N times
3) schedule a service to all machines

This new code just covers case 3. For case 2, we don't need to prefix with the machine ID - we'll just use all set of integers X as the prefix where 0 < X <= N. For case 1, we don't need to change the job name at all.

One case we haven't talked about is running N instances of a service on all machines. Perhaps in this case we need to combine the approaches for case 2 and case 3?