Bueno,
mira, estuve viendo de nuevo esto,
y lo que me parece, que estas haciendo mucho trabajo de gusto,
si es verdadero, haces uun undate al verdadero, sino al falso, es simple, no crear campos ocultas para enviar todo, muhco lio..
mira un ejemplo sencillo:
Código PHP:
if( $pregunta1 == 'V' ){
mysql_query("UPDATE tabla SET campo='1' WHERE id_pregunta='$idpreg'");
}else{
//haes el update al falso
}
espero haber ayudado
saludos
MC