I use Tetra Gun Grease mixed with a little M-Pro 7 CLP oil on my semi automatics.
Tetra is an excellent lubricant and the CLP adds a rust preventative which the Tetra does not do.
I don't care for Mil-Tech grease the stuff just stinks too bad in my opinion.
If you are getting grease on your glasses you are way overlubricating, even with lubriplate.
A thin, thin film is all that is neccessary.
That is one of the things I like about Tetra/M-Pro7CLP mix, it takes a very small amount of lubricant to obtain satisfactory results and it last a very long time.