I don't know of any software that will solve your golf scheduling problem, however I think I can give you the basis of a solution. It is possible to divide the 18 weeks up such that all the matches in a round are of the same type:
Inter-Divisional (12 weeks)
(A1 B1) (C1 D1) (A2 B3) (C4 D2) (A3 B4) (C2 D3) (A4 B2) (C3 D4)
(A1 C1) (B1 D1) (A2 C4) (B3 D2) (A3 C2) (B4 D3) (A4 C3) (B2 D4)
(A1 D1) (B1 C1) (A2 D2) (B3 C4) (A3 D3) (B4 C2) (A4 D4) (B2 C3)
(A2 B2) (C2 D1) (A1 B4) (C3 D2) (A4 B3) (C1 D3) (A3 B1) (C4 D4)
(A2 C2) (B2 D1) (A1 C3) (B4 D2) (A4 C1) (B3 D3) (A3 C4) (B1 D4)
(A2 D1) (B2 C2) (A1 D2) (B4 C3) (A4 D3) (B3 C1) (A3 D4) (B1 C4)
(A3 B3) (C3 D1) (A4 B1) (C2 D2) (A1 B2) (C4 D3) (A2 B4) (C1 D4)
(A3 C3) (B3 D1) (A4 C2) (B1 D2) (A1 C4) (B2 D3) (A2 C1) (B4 D4)
(A3 D1) (B3 C3) (A4 D2) (B1 C2) (A1 D3) (B2 C4) (A2 D4) (B4 C1)
(A4 B4) (C4 D1) (A3 B2) (C1 D2) (A2 B1) (C3 D3) (A1 B3) (C2 D4)
(A4 C4) (B4 D1) (A3 C1) (B2 D2) (A2 C3) (B1 D3) (A1 C2) (B3 D4)
(A4 D1) (B4 C4) (A3 D2) (B2 C1) (A2 D3) (B1 C3) (A1 D4) (B3 C2)
Intra-Divisional (play twice - 6 weeks)
(A1 A2) (A3 A4) (B1 B2) (B3 B4) (C1 C2) (C3 C4) (D1 D2) (D3 D4)
(A1 A3) (A2 A4) (B1 B3) (B2 B4) (C1 C3) (C2 C4) (D1 D3) (D2 D4)
(A1 A4) (A2 A3) (B1 B4) (B2 B3) (C1 C4) (C2 C3) (D1 D4) (D2 D3)
Of course you are free to play the 18 weeks in any order you wish, and you will also need to reorder the matches within a week to try to meet your preferred tee-time criteria.
Hope that helps.