You can capture the result from the dynamic SQL with INSERT-EXEC:
INSERT SomeTable(value)
EXEC (@row1)
But you would only have the counts. To get the table names into the result you would have to parse the query to get the table name. It would be easier to generate the queries so that the table names inside the queries.
.Then again, if you want to get a list of all tables in the database with a rowcount > 5, you can use this query:
SELECT s.name, o.name, SUM(p.rows) AS rows
FROM sys.schemas s
JOIN sys.objects o ON s.schema_id = o.schema_id
JOIN sys.partitions p ON o.object_id = p.object_id
WHERE p.index_id IN (0, 1)
AND p.rows > 5
GROUP BY s.name, o.name
ORDER BY s.name, o.name