Ich vermute mal, da die Abfrage Wartungsmodus ON/OFF vor dem eigentlichen Login stattfindet, dass auch der Admin nur reinkommt, wenn er vor dem Einschalten des Wartungsmodus schon eingeloggt war.

Workaround wäre evtl. beim Login ins Adminforce die Variable:
PHP-Code:
$_SESSION['uid'
auf die AdminID zu setzen, da das aber u.U. nicht erwünscht ist, sollte das jeder selber entscheiden (bei COAdmins usw. könnte das zu Problemen führen)

EDIT: @schlachtherr:
sofern du der einzige Admin bist, kannst du ja in der adminforce/index.php
PHP-Code:
       if($_POST['loginname'] == $page['admin_name'] && $_POST['passwort'] == $page['admin_pass']) {
        
$_SESSION['admin'] = 1;
        
$_SESSION['uid'] = $admin_id;
        
header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
       } 
So sollte der Wartungsmodus umgangen werden, ob du dann schon eingeloggt bist, musst du mal testen, da es:
$_SESSION['passwort'] und $_SESSION['login'] ja auch noch gibt.