One new idea here: how about to use installonly=2 option for firefox like we do for a kernel?
Would it work to have two installations o FF, but /usr/bin/firefox script will point only to a new one? In this case, it would make a sense to display message "Firefox was updated. Restart?", but the old installation will work.
Adam Pribyl