well, I figured out how to write the SQL in a non VBA-generated way, not sure how fast this will run, but so far it's pretty good. Basically you just have to switch the AND and OR operators a bit:
.....
WHERE ((TGeneralPoly.[Density]>[Forms]![fSearchPoly]![tbDensityMin] OR...