Looking at the original source code it looks like the import process doesn't have a truncation issue. The edit product does have the truncation issue however. It would be a small modification to make entityEditProducts.aspx work like the import process. Which is editing entityEditProducts.aspx.cs in two places the insert statement and the update statement.
insert statment change:
Code:
sql.Append(DB.SQuote(CommonLogic.Left(SE.MungeName(AppLogic.GetFormsDefaultLocale("Name", txtName.Text, locale, "Product", pID)), 150)) + ",");
The update statement:
Code:
sql.Append("SEName=" + DB.SQuote(CommonLogic.Left(SE.MungeName(AppLogic.GetFormsDefaultLocale("Name", txtName.Text, locale, "Product", pID)), 150)) + ",");
However with names being that long instead of using auto generated sename, I would add a text box for the sename and only use a auto generated sename when the sename text box is left blank. Which mostly adding some additional !string.IsNullOrEmpty if statements.
Hope that helps