I'm going to admit my ignorance here.

Not what you mean by "If oshp.Line.Visible and only use the Line weight if true"