I'm not sure about the extensions - I don't use Firefox that often and I don't really know how extensions work so couldn't say why one might not work. But they do seem to be working here - maybe it's a problem with specific extensions...
It should be possible to set up an AppleScript app so that its icon doesn't appear in the Dock. Try these commands in "Terminal.app" (again, substitute the appropriate paths):<pre>defaults write /full/path/to/AppleScript.app/Contents/Info LSUIElement -string 1
touch /full/path/to/AppleScript.app</pre>If the commands don't have any effect, try duplicating the AppleScript app and launching the copy - sometimes changes to the Info.plist file aren't recognized by "launch services" but a new copy would be registered right away. Note that, because of the way "do shell script" works, even if it isn't visible in the "Dock", the AppleScript app will remain running in the background (and must remain running as long as Firefox is), but should quit itself once the instance of Firefox that it launched is quit. It might be a good idea to keep an eye on "Activity Monitor.app" to make sure they aren't getting stuck or anything since with '
LSUIElement' set, there wouldn't be a way to tell.
As for differentiating the instances of Firefox belonging to different users, I can't think of a way to do this directly because of the way they have to be launched. However, since the limitation on launching mutliple instances seems to have something to do with the preferences / Application Support files, rather than on the app itself, if you can spare the drive space, I suppose you could create a whole separate copy of Firefox.app for each user (adjusting the path in the launch scripts accordingly), and use the standard "Get Info" method to give each copy of "Firefox.app" a different icon...
http://docs.info.apple.com/article.html?artnum=106873