Não sei se existe uma maneira melhor, mas você pode criar um gráfico de marcador personalizado representando um traço e informar o navegador que você deseja usá-lo em sua lista com a propriedade do tipo de estilo de lista . Um exemplo nessa página mostra como usar um gráfico como marcador.
Eu nunca tentei usar: antes do jeito que você tem, embora possa funcionar. A desvantagem é que ele não será suportado por alguns navegadores mais antigos. Minha reação intestinal é que isso ainda é importante o suficiente para ser levado em consideração. No futuro, isso pode não ser tão importante.
EDIT: Eu fiz alguns testes com a abordagem do OP. No IE8, não consegui fazer a técnica funcionar, por isso definitivamente ainda não é entre navegadores. Além disso, no Firefox e Chrome, definir o estilo de lista como nenhum em conjunto parece ser ignorado.