No sé si hay una mejor manera, pero puede crear un gráfico de viñeta personalizado que represente un guión y luego informar al navegador que desea usarlo en su lista con el tipo de estilo de lista propiedad de . Un ejemplo en esa página muestra cómo usar un gráfico como una viñeta.
Nunca he tratado de usar: antes de la manera que lo ha hecho, aunque puede funcionar. La desventaja es que algunos navegadores antiguos no lo admitirán. Mi reacción instintiva es que esto sigue siendo lo suficientemente importante como para tenerlo en cuenta. En el futuro, esto puede no ser tan importante.
EDITAR: He hecho algunas pruebas con el enfoque del OP. En IE8, no pude lograr que la técnica funcionara, por lo que definitivamente todavía no es un navegador cruzado. Además, en Firefox y Chrome, parece que ignorar la configuración de tipo de estilo de lista en ninguno.