Lo que te puedo decir es que, por ejemplo, una función la podes utilizar en una consulta "select" cosa que con sp no podes Eso es una gran ventaja de las funciones. Yo apuntaría a esas cosas en cuanto a la decisión de utilizar sp o funciones. Despues, el tema los valores devueltos, creo que ambos manejan los casos, con los sp hay forma que por parametro de salida te devuelvan una tabla, obviamente con las funciones podes devolver valores escalares o de tipo tabla tambien.
Saludos.
Javier