Ciao,
uhm non è che sia proprio il massimo.
e soprattutto, si può fare??
a me nn ha mai funzionato la creazione di funzioni dinamiche.

non sarebbe meglio creare una funzione parametrizzata e creare i parametri in maniera dinamica?
Fare, si può fare. Pure io non l'ho mai fatto, forse perché non ne ho mai avuto il bisogno, ma ad ogni modo è un esercizio del cappero (che Aleandro23 confermi) datogli da qualche prof tanto per spiegare l'uso del costruttore Function.
...
Nel caso, dovreste aver visto anche i relativi metodi bind(), call(), e apply(), giusto?

Dovresti usare apply() per chiamare quella funzione passando gli argomenti in modo dinamico come array (vedi la documentazione):
Una cosa del genere.
codice:
document.write(f.apply(null,valori));