I might be missing something, but I can't see that it is quicker to define 351 days a year the job shouldn't run rather than the 12 it should. In other programs I use cron style expressions for example
06.01Am on the second to last workday of each month in 2012 becomes
(0 0 1 6 27 3,8,11 * * * * 2012|0 0 1 6 28 1,5 * * * * 2012|0 0 1 6 29 2,10 * * * * 2012|0 0 1 6 30 0,4,6,7,9 * * * * 2012)
maybe this is a feature for VisualCron