Es ist aus dem Grund nicht zuverlässig, weil es auf Clientseite läuft, also auf vielen verschiedenen Rechnern. Wenn euer Netzwerk nicht homogen ist, also verschiedene Betriebssysteme und Browser beteiligt sind, eventuell mit unterschiedlichen Einstellungen kann es schon vorkommen, daß es auf einem gewissen Teil nicht läuft.
Ebenso besteht die gefahr, daß mit einem Patch oder Update für den IE eventuell das ein oder andere nicht mehr läuft. Auf dem Server hast Du einen zentralen Punkt an dem Du erst testen kannst und an dem kein Anwender etwas verstellen kann (sollte er zar auf dem Client auch nicht können, ist in der Realität aber meist anders).
ActiveX ist zwar praktisch, man sollte es aber nicht als Voraussetzung für eine Funktionalität hernehmen.
Webseiten sind eigentlich zur Auslieferung über einen Server gedacht, warum installierst Du also keinen Apache, läuft auch auf Windows hinreichend stabil.
Wenn Du es doch ohne Server machen willst, dann wäre vielleicht das CHM-Format geeigneter oder eine HTA, da Du dem System zumindest vorschreibst den IE zu nehmen, auch wenn andere Browser auf dem System vorhanden sind.