Sì quasi ad entrambe: nel senso che

- dovresti NON utilizzare le parole riservate al posto dei nomi di variabili, altrimenti il motore di javascript ci fa a pungi. In altre parole, non utilizzare "form" come nome di variabile

- quando passi il riferimento al form, non serve più document.form, basta il nome della variabile:
codice:
  function pippo_il_form(f) { //
    f.nome_campo.value="pippo";
  }
Che richiamerai con (o qualcosa del genere)
codice:
<form....>
  <input type="button" onclick="pippo_il_form(this.form);" />
</form>