Pues.. es cosa de hacer unos if's e ir decidiendo si colocar los respectivos filtros a la cláusula where o no. Algo así:
Cita: criterioObligatorio1 = "criterioObligatorio1"
criterioObligatorio2 = "criterioObligatorio2"
Bathrooms = request.form("Bathrooms")
strSQL = "SELECT * FROM tabla WHERE campoObligatorio1 LIKE '%" & criterioObligatorio1 & "%' AND campoObligatorio2 = " & criterioObligatorio2
if Bathrooms <> "" then
strSQL = strSQL & " AND campoBathrooms = " & Bathrooms
end if