The following example doesn't work (and I wouldn't expect it to) but it helps explain what I'd like to do.
Code:
var/list/listOfBlockTypes = new list("b1", "b2", "b3")
var/list/Block/listOfBlocks = new()
for(var/blockName in listOfBlockTypes)
listOfBlocks.Add(new /Block/[blockName])