It is never morally acceptable to lie.
But the fearful, and unbelieving, and the abominable, and murderers, and whoremongers, and sorcerers, and idolaters, and all liars, shall have their part in the lake which burneth with fire and brimstone: which is the second death. [Revelation 21:8 KJV]
Not just 'some liars' but 'all liars', will have their part in the lake of fire.
Some justify telling lies because (they claim) 'people in the bible told lies' in order, they say, to protect others.
They are mistaken.
There are examples in scripture of people who chose very carefully what they uttered when they needed to protect other people.
Careful examination of the literal meaning of the recorded words in scripture reveals that no lie was told, during certain events.
The Hebrew midwives (later rewarded by the Almighty) carefully worded their statement :
before the midwife cometh in, they have borne [Young's Literal : Exodus 1:19].
The midwives could be standing outside in the yard, quite truthfully.
And Rahab :
I have not known whither the men have gone [Young's Literal : Joshua 2:5]
She left them somewhere, yes, but she has no knowledge of where they are now, of a certainty.
So also the woman who covered the well and hid the men :
They passed over the brook of water [Young's Literal 2 Samuel 17:20 ]
Indeed, they were suspended over it.
Nobody is 'lying'. They are stating facts, on a need to know basis. The proposition (that people are lying) has not been proven.
It is quite proper to be discrete , to withhold information from someone whose motive is to use that information in order to commit murder, for example.
That is no sin. It is not a lie. They do not have a right to such information if they are going to use that information to murder people.
One does not need to lie. One can be discrete about what information to give them.
I repeat, 'all liars' shall find their place in a lake of fire.
It is never 'morally acceptable' to tell a lie.