You probably need to copy the shapes from the lower cells to the top level before sizing them. For example:
flattenendFigList2=foreach(mapcar overlap figList2
dbCopyFig(srcShape cv dbGetHierPathTransform(overlap))
Once you've sized them, you might want to delete these flattened shapes.