Hombre, más cómodo no creo que sea, ya que de esta manera es más rápida, limpia, y además tienes la BBDD abierta un tiempo francamente bajo.
Que lo otro sea más "amigable", más "entendible" o más "casero", pues si, puede ;)
En cuanto a los If...End If, tambien los puedes utilizar en la forma que creas la consulta SQL actualmente
Pero bueno, respondiendo a tu pregunta, SI, se puede hacer de la forma que dices, utilizando RecordSets:
Código PHP:
Conexion = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(".\db.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
set Rs = CreateObject("ADODB.Recordset")
Conn.open = Conexion
SQL = "Select * from usuarios"
Rs.open SQL, Conn, 2,3
Rs.addnew
Rs("campo") = algun valor
Rs.update
Rs.close
Conn.close
set Rs = Nothing
set Conn = Nothing
Un saludo