For alkali and lanthanide metals, is there a better liquid barrier to oxidation than mineral oil?
Not really as all liquids will, to some extent, dissolve a small amount of oxygen or water. The only liquid that comes to mind that will prevent either is mercury, but you probably don't want your stuff contaminated with mercury. If you really wanted to prevent water contamination, adding molecular sieves might help, but other than that, no not really.