Selon le CNRTL, l'étymologie de "sainfoin" hésite entre "sain foin" (cf. les vertus médicales prêtées à la luzerne, qu'on retrouve dans le nom du genre) ou "saint foin", pour les mêmes raisons d'ailleurs, les vertus étant cette fois parées de sainteté.
Ceci d'ailleurs contrairement au "saindoux" qui, malgré sa douceur, ne se veut étymologiquement ni saint (sainteté) ni sain (santé), c'est le troisième "sain" de la langue française, celui qui veut dire "graisse de porc".
Je parle du saindoux avec un a, évidemment.
Jplm