No tengo claro si es un bug de ff 3.0.1 o por una cuestión de seguridad
Quizás con ff 3.5 (cuando salga se lo colocas a tu cliente

) puedas utilizar las pseudos:
input[type=file]
input[type=file] > input[type=text]
input[type=file] > input[type=button]
Hasta entonces, o le dices a tu jefe y al cliente que eso es lo que hay, de momento, o le haces un "montaje" con lo dicho unos # más arriba.
O utilizar flash, como hacen en algunas páginas (imageShack por ejemplo)
De momento es hasta donde mi cabecita y google han llegado.
Un saludo