Currently PotionSplashEvent is not fired when lingering potion is hitting ground. So cant find any way to cancel this event to prevent lingering potion effect to appear on ground.
And some event could be fired when getting lingering potion effect on player, or any effect in general.