Me refiero a lo siguiente: single es un formato más o menos estándar que puedes encontrar en casi cualquier lenguaje de programación o sistema de base de datos. Aunque el nombre puede variar, las características del tipo de datos vienen siendo básicamente las mismas.
En cambio currency de visual basic no tiene una equivalencia tan clara en otros sistemas.
Entonces imagínate que tú vas almacenando datos en una base de datos con el formato currency y dentro de unos años quieres pasar a otra base de datos y no tienes una buena compatibilidad con ese tipo de datos. ¿Qué es lo que tienes? Un problema. En cambio si los almacenaste como single, la compatibilidad en principio será mejor. Esto es solo una opinión, no lo tomes como "todo o nada". SAludos.