Jepp2 mentioned in his post above about using Vibra Tite VC3. It is a mil-spec thread locker. It’s also reusable. You apply it to the threads and let it “cure”. It only takes a few minutes. It cures to a rubber like consistency. You can install and remove the fastener several times before having to apply new material. What I like is that it doesn’t effect torque value.
Forgot to mention jepp2's question about VC3 in my last post. I've used it too, with the same experiences you have had. For scope bases and scope rings and the like, it might well be the best choice - clean, easy to apply, and doesn't migrate when applied and cured according to directions. Plus you can apply it to a screw and store the screw pretty much indefinitely and it will be ready to go next time you want to use a screw in a thread locker situation.