ltscale sets the lintype scale globally (unless a particular polyline has an override), ideally you want all lines to have a ltscale of 1 (use the setbylayer command to set everything to 1) so all your text based linetypes will display uniformly, graphic linetypes might need an override to look "right".
psltscale controls the linteype of objects in paperspace
msltscale is a variable that is either off "0" or on "1". If you set this to 1 and set your model space annotation scale to your desired scale (whatever scale you're going to plot in) your linetypes will display in model space.
celtscale applies a linetype scale override for FUTURE objects. (I would recommend leaving this at 1 at all times unless you want to draw a bunch of lines with an override, I prefer to draw and then select similar and change after the fact so I don't need to constantly adjust celtscale)
ltscale overrides apply to one line only.
Using a lot of overrides is bad practice. In almost all cases you should have everything set to byLayer/ ltscale=1 and control color and linetypes by layers. It will make everything much much easier to modify in the future.
I would recommend using the setbylayer command (it has an options subcommand so you can specify what you want to reset) and setting everything to ltscale 1. Set your ltscale global variable to 1. Now everything will be controlled by the scale of your viewport. If you're working in modelspace, set msltscale to 1 and your model space annotation scale to something that makes sense, now you can see the different linetypes in modelspace. (don't forget to regen)
Hope that helps!