je nach verwendung, wenn es eine interne sache ist, kann man ruhig frames nutzen. Für das was du da ansprichst bieten sich divs aber eigentlich an. Damit nicht immer alles neu laden muss, kannst du auch gut ajax verwenden, damit nur immer ein div aktuallisiert wird und man beim bearbeiten nicht erst auf die antwort vom server warten muss.
Was für Daten hast du denn da so grob? Abhängigkeiten von einem zum anderen Feld? also z.b. Selects die aus anderen Blöcken gebildet werden?
Was mich interessieren würde, wäre hier vor allem auch die Zielgruppe! Für die Masse kann man nur auf Formulare setzen. Wie heißt es so schön, "die Masse ist dumm"!