Guarda, non ho capito come decidi se i dati sono necessari o meno, ma ti faccio l'esempio di come mi comporto io.
Quando ad esempio in un form di registrazione utente arrivo all'inserimento riempio le proprietà dell'oggetto e una volta riempito verifico che sia valido, se lo è faccio l'inserimetno e do il messaggio di ok, se non sono validi metto l'oggetto in sessione in modo da avere i dati nel form.
Ad esempio puoi decidere che $_SESSION['nome'] sia nullo in caso non ti servano, e in caso ti servano sia valorizzato.
Se poi vuoi puoi comunque creare un bottone legato a uno script js per azzerare tutti i campi.
ciao