Von März 1936 bis zu seinem Tod war Oberhaidacher Mitglied des Reichstages für den Wahlkreis Chemnitz. Mitte Januar 1938 war er zu Einarbeitung bei der Polizeiverwaltung in Düsseldorf. Am 30. Januar 1938 trat er in die SS (Mitglieds-Nr. 291.207) im Rang eines SS-Oberführers ein. Am 9. November 1938 wurde er zum SS-Brigadeführer befördert, dem höchsten Rang den er bei der SS erreichte. Vom 4. August 1938 bis März 1944 war Oberhaidacher Polizeipräsident von Bochum. Dem Volksgerichtshof gehörte er ab 5. Januar 1939 als ehrenamtliches Mitglied an. Ab Ende März 1944 war Oberhaidacher Polizeipräsident von Dresden. Zudem war er ab Oktober 1944 zunächst kommissarisch und ab Anfang Februar 1945 definitiv Befehlshaber der Ordnungspolizei beim Höheren SS- und Polizeiführer in Dresden. Seit 1944 war er berechtigt, die Uniform eines Generalmajors der Polizei zu tragen. Zeitpunkt und Umstände von Oberhaidachers Tod sind unsicher: Nach anderen Angaben soll er bereits im Februar 1945 beim Luftangriff auf Dresden ums Leben gekommen sein.