This one has those and a distinguishable zero vs. O, so far so good.
Whoops; someone pointed out that 1 and l are indistinguishable. That's a major failing.
Agreed.
https://www.omnimaga.org/humor-and-jokes/dilbert-'we-could-o...
Underwood 255: https://typewriterdatabase.com/img/gunderwood%20_10166_15186...
Similarly you get a "!" by doing "'" backspace "."
Excuse me?!
Monospace (https://monaspace.githubnext.com/) has a feature that dynamically changes between different versions of characters and moves them inside their space in the font grid to make up for that. But even so, its bottom serifs on 1, I, and l extend to both sides.
Cascadia Code (https://github.com/microsoft/cascadia-code) has a lower-case L whose bottom serif only extends to the right. It's the typeface I use for writing code, and IMO, it's currently the best option available.
Counterexample: looking at https://www.nist.gov/srd/nist-special-database-19, the example in the manual has a lowercase L that’s just a vertical line.