Portables in fester Nutzung machen keinen Sinn, auch wenn jene die INI(s) nicht nutzen. Dennoch ist die compatibility.ini aktiv.
Was ist denn so schwer daran, firefox -p <profilname" aufzurufen und dennoch profiles.ini und installs.ini zu nutzen?
Wenn ein Script Mist baut, ist das doch nur Farbe und Tünche, aber keine Lösung!
Tipp: bei Portable ist der Starter zu verlinken, nicht Firefox(.exe). Und erst recht nicht als Standardbrowser setzen wollen.