I think it would be a good thing to change the Sub Link_DataBindig in ProductTemplate.vb adding this code before call the function GetProductUrlByProductID
If strUrlName = "" Then
strUrlName = DataBinder.Eval(container.DataItem, "ProductName")
End If
In this way when the SEOName is empty the URL is builded using the ProductName instead ProductID+CatID