Great article. I thing it is easy to add "exclude column" functionality:
create proc dbo.usp_generate_inserts
(
@table nvarchar(255),
@excludeCol varchar(2048)
)
as
begin
set @excludeCol = ',' + @excludeCol + ','
...
where
table_name = substring(@table, charindex('.', @table) + 1,...