New SQL Query can run multiple queries simultaneously, if you use the <<Run Background message.
And you can keep it simple by using Custom SQL.
For Each( {v, i}, queries,
New SQL Query(
Connection( constring ),
Custom SQL(
"SELECT Col1, Col2
FROM Table1
WHERE Col1 = 'Good Data'"
),
Query Name( v || " contents" )
) << Run Background(
On Error( Print( "Huh. Didn't work." ) ),
On Run Complete( dt = QueryResult...... )
)
)
)
);