Is it possible using the Windows Scheduler to have a task run on the Sunday after the 2nd & 3rd Saturday of each month?

**Long Version**

We have some maintenance scripts which bring our systems offline for patching at 6pm Saturday and back online at 6am Sunday; with maintenance (e.g. windows updates) taking place in between those times.
The systems are typically required on the 1st and last weekend of each month, so we only do maintenance on the 2nd and 3rd weekend of each month.

A potential issue is that if a month starts on a Sunday, on the 3rd Saturday we take the systems offline, but the script to bring them back online on Sunday would have run the week before (i.e. on the 3rd Sunday of the Month).

This is easy to resolve in the script; just schedule the task to run every week, then check if it's the Sunday after the 2nd or 3rd Saturday to determine whether to continue running or to terminate.

However; is there a better way?