Custom schedule jobs definitely require a knowledge of Java customizations within Windchill. There are some examples found in
<Windchill>/logs/prog_examples/wvs/com/ptc/wvs/server/schedule/ScheduledJobQueries.java that may be helpful here. You essentially have to be able to come up with the correct QuerySpec to query for all the objects you want to include in the job.