Uhm, non saprei dire quale è il metodo più corretto...
Di solito non si hanno 1000 form differenti, tuttavia mi è capitato di avere applicazione con 6,7,8 form con dati talvolta completamente differenti tra di loro.

In tal caso ho preferito usare l'opzione degli id, da notare che ho usato uno switch ed ho comunque controllato che tutti i dati obbligatori fossero inseriti ed avessero dei valori previsti (ad esempio testo, numeri, etcetera).

Poi lascio la parola ad altri per questo tuo dilemma.