Ich stehe vor derselben Herausforderung.
Deine (und meine) Anforderungen wurden schon im Ami-Forum diskutiert.
http://forums.mozillazine.org/viewtopic.php?t=38733
Man muss ein JavaScript, das komprimiert in der ..chrome/browser.jar liegt, abändern. Ich hab's noch nicht ausprobiert.
Ich plane ein zentrales Share, auf dem Firefox liegt und von dem aus es aufgerufen wird. Würde die Maintenance wesentlich vereinfachen, wenn man bloss an einem Ort Änderungen durchführen muss.
Problem dabei: Wie stelle ich Sicherheitseinstellungen, Proxy etc so ein, dass der User sie nicht nachträglich ändern kann. Beschreibungen dafür:
http://forums.mozillazine.org/viewtopic.php?t=45884
http://www.alain.knaff.lu/howto/MozillaCustomization/
Die Definition von gesperrten Konfigurationen per lockPref scheint aber in Firefox 0.9 nicht (mehr?) zu funktionieren.
Die Sucherei danach, was man in welcher Datei einstellen kann, langweilt mich langsam, das ist einfach extrem mies dokumentiert.
Falls jemand noch Tips in der Richtung hat, ich bin sehr interessiert.