it is not possible to have a job run at different times based on a property value.
you can have multiple jobs or you can have execution tasks that point to one job run w/ different schedules, however the schedule will still not be based on a server property value.
You can add an ACL policy with time window for certain role which should execute the job and add the ACL policy to the targets according tot he maintinance window. The job will try to run against all the server but will success only on the servers which the time window will allow access. The problem is that you'll see failres on the job (die to missing authorizations).