te estas confundiendo.... ya que el botón reset ¡se ejecuta en el cliente!!
 
de ninguna manera afecta a PHP ... ya que el documento ya se ha cargado...  
osea... a lo que me refiero es esto (el resultado)  
 Código HTML:
 <input value="" id="a"/>
<input value="bar" id="b"/> 
 si aplicas el reset, tan solo limpia el 
input a ya que 
b tiene un valor por defecto!!! 
(
este valor lo puedes poner manual... o con PHP no importa)  
¿¿entiendes eso???  
y si con Javascript puedes "limpiar" estos valores por defecto... asignándoles valores vacíos.. 
demás.... si estamos hablando de un <input type="reset"/>  ¿verdad?? 
por que su acción trabaja sobre el formulario actual (es HTML), en nada afecta a PHP ....  
 Cita:  [...] cuando doy al boton RESET de mi formulario me borra todos los campos que no tienen variables de sesión [...]
    y no es que "tengan variables de sesión" eso es en el servidor!!! 
estamos hablando del cliente... o sea, de value no vacíos.... ¿verdad??