Weekly alternating cronjob (with step values)

Solution 1:

Since you know that one and only one Saturday will occur in the first 7 days of any month, you can follow that pattern and use the day-of-month field to keep each job separate:

30 3 1-7,15-21 * 6 script1
30 3 8-14,22-28 * 6 script2

Thus script1 will always catch the first and third saturdays and script2 will always catch the second and fourth.