Here are the boundaries, as far as I could find them:
Perhaps others have ideas to improve them?
Oberliga Schleswig-Holstein:
NE: Flensburg
NW: Sylt
E: Lübeck
W: Heide (pot: St. Peter-Ording)
SW: Meldorf (pot: Marne, Brunsbüttel)
SE: Ahrensburg
Oberliga Hamburg
N: Norderstedt
NW: Elmshorn
S: Buchholz
E: Hamburg (pot: Lauenburg, Mölln)
Oberliga Bremen:
SE Visselhövede
SW Delmenhorst
N Cuxhaven
Oberliga Niedersachsen
Here it becomes quite difficult, since you have the Oberliga Bremen cutting deeply into Lower Saxony. A bit of a problem may arise in the southwest, too, since the border between Lower Saxony and Westfalia is quite meandering. Osnabrück is surrounded by Westfalia in 3 directions, attatched to Lower Saxony only from the north
SW: Osnabrück
NW: (pot. Emden)
W: Holthausen/Biene (pot. Nordhorn)
N: Drochtersen/Assel
SE: Göttingen
NE: Wolfsburg (pot. Dannenberg)
E: (pot. Wittlingen, Helmstedt)
Oberliga Nordost Nordstaffel:
NW: Wismar (pot: Schönberg)
N: Rostock (pot: Bergen auf Rügen)
NE: Greifswald (pot: Heringsdorf)
SW: Brandenburg (Stendal or Magdeburg would rather be part of this division, but you cannot say for sure.) (pot: Wernigerode?)
S: Luckenwalde
SE: Fürstenwalde (Frankfurt/Oder would surely be part of this division)
E: (pot: Schwedt, Frankfurt/Oder)
Oberliga Nordost Südstaffel:
NW: Nordhausen
W: Gotha (pot: Eisenach)
SW: Rudolstadt (pot: Meiningen)
S: Aue (pot: Plauen)
E: Bautzen
NE: Laubsdorf (pot: Cottbus)
N: Piesteritz
Oberliga Niederrhein:
NW: Goch
NE: Rhede
E: Wuppertal
S: Neuss
SW: (pot: Niedernkirchen, Mönchengladbach)
Oberliga Mittelrhein:
N: Wegberg
NE: Worringen (pot: Gummersbach)
W: Aachen
S: Euskirchen (pot: Blankenheim)
E: Windeck
Oberliga Westfalen
NE: Bielefeld (pot Minden)
N: Neuenkirchen (pot: Rahden, Rheine - attention: Osnabrück lies south of both, but is Lower Saxony!)
NW: Schermbeck
SW: Ennepetal, Sprockhövel, Wattenscheid
S: Erndtebrück (pot: Siegen)
Oberliga Rheinland-Pfalz/Saar:
NE: Betzdorf
E: Mainz
SW: Völklingen
SE: Hauenstein (pot Wörth am Rhein)
E: Ludwigshafen, Speyer, Worms,
NW: Salmrohr (pot: Trier)
W: (pot: Prüm)
Oberliga Hessen:
W: Braunfels
SW: Wiesbaden, Griesheim
S: Bensheim
E: Hünfeld
N: Vellmar
SE: (pot: Alzenau)
NW: Hadamar
Oberliga Baden-Württemberg:
NW: Mannheim
SW: Bahlingen (pot: Weil am Rhein)
S: Singen (pot: Konstanz)
NE: Hollenbach (pot: Wertheim, Tauberbischhofsheim)
E: (pot: Heidenheim)
Oberliga Bayern Nord:
SE: Amberg
NW: Haibach
S: Neumarkt in der Oberpfalz
NE: Trogen (Oberfranken)
N: Aubstadt (pot: Fladungen)
Oberliga Bayern Süd:
SW: Sonthofen (pot: Lindau)
SE: Rosenheim (pot: Berchtesgarden)
E: Passau
N: Eichstätt