Is there a way to control linetypes and scales.

Example:
One base file with pertinent line types.
Two drawing sheets with two different scales.
One legend showing all the linetypes from the base file.

Problem:
A legend is created from the base file linetypes and xrefed into the two drawings in paperspace. Because the two sheets are at different scales the linetypes do not correctly match the legend. Is there an easy way to control this or do it without creating more vports or manually adjusting the linetypes in the xfile?