How to fix?
TL;DR
Enlarge the detent hole slightly using a diamond tipped ball head Dremel bit.
Long version:
As many of you know, a linerlock has a small ball bearing half press-fitted into the lockbar. When the blade closes, this ball seats into a small hole in the blade. When you open the blade, you have to apply enough force to overcome the spring tension to unseat the detent ball.
One of the reasons for a weak detent is that the small hole in the blade is slightly too small for the ball to seat completely. This causes the ball to sit slightly proud of the hole, and requires less force to overcome the spring tension, and equals weak dent.
An easy way to fix this is to enlarge the detent hole slightly, so that the detent ball seats deeper.
I did this with a GB2 folder this afternoon. The only special tool required was a diamond tipped ball head Dremel bit (1.5mm ball head tip). I bought a five-pack for less than US$10 off Ebay.

Detent hole and detent ball:


Create a small bevel in the detent hole to let the ball seat deeper. Warning, remove just a tiny bit of material at a time and test frequently. You cannot add material once removed. If you remove too much material you could create detent-slop when the blade is closed.

Ball seats properly now (almost no gap between blade and lockbar when closed):

The detent is now much stronger and in the acceptable range. Before the mod I could shake the blade open without much effort, now I have to try really hard. It still unseats with a very hard shake, but it feels much more secure and safer now.