igual me parece que es muy pesado como para correr en combos dependientes de 4 niveles.
yo que vos, recargo la página por cada opción seleccionada.
para el tema de que no ten conserva lo seleccionado en otros combos, sólo tenés que hacer un IF:
Código:
<% pais = request.form("paises") %>
<select name="paises">
<option value="ar"<% If pais = "ar" then response.write " selected=""selected""" %>>argentina</option>
<option value="es"<% If pais = "es" then response.write " selected=""selected""" %>>españa</option>
<option value="uy"<% If pais = "uy" then response.write " selected=""selected""" %>>uruguay</option>
</select>
bueno... lo podés hacer de manera dinámica tambien, pero te lo dejo para vos.
ese mismo criterio lo usás para los 3 combos restantes,.