#3 Se pueden usar perfectamente pero en la mayoría de casos es innecesario. Las bases de datos se usan principalmente para almacenar grandes cantidades de información relacionada entre si, en muchos casos con sistemas para que se autogestione y para reducir la programación externa al mínimo. Para crear una base de datos solo con tablas independientes en las que almacenas datos sin más, no necesitas bbdd.
#4 Los PlayerPrefs son, como su nombre indica, para guardar las preferencias del jugador. Entendiendo por preferencias las opciones, idioma, configuraciones gráficas, etc. Nunca para guardar datos del juego o de la partida en si. El motivo es que es completamente inseguro, en móviles se pueden editar fácilmente con programas externos y en PC directamente editando el registro, por lo que si guardas las máximas puntuaciones o cualquier dato del juego ahí cualquiera puede "romper" el juego fácilmente. ¿Qué sentido tiene guardar máximas puntuaciones si cualquier jugador puede poner la puntuación que quiera escribiéndola en un campo de texto?
Por otra parte usar el WWW para guardar los datos en un servidor propio y controlado (ya sea en bbdd o en archivos) es la manera más segura de evitar manipulaciones, pero aun así hay que tener mucho cuidado y saber mucho del tema para que no te la metan doblada. Toda la programación de red es muy complicada de hacer correctamente porque hay que tener muchísimos conocimientos de seguridad informática para hacerla de forma segura. Y aun haciéndola muy bien es muy probable que haya vulnerabilidades que te puedan fastidiar. Si ocurre en grandes empresas que tienen verdaderos cracks especialistas en el tema puede ocurrirle a cualquiera.