Je suis tombé sur un post qui ne donne pas la solution, mais je viens de voir que tu y es déjà allé ce matin ;-) Je pense que la personne qui a répondu que c'est possible, ne connaissait pas Document Manager...
En recherchant BOM sur cette page (qui liste toutes les commandes de Document Manager a priori), il n'y a ques des instructions du style "access" ou "get", mais rien pour créer, désolé :
http://help.solidworks.com/2015/english/api/swdocmgrapi/SolidWorks.Interop.swdocumentmgr~SolidWorks.Interop.swdocumentmgr_namespace.html?id=30a118bab16d4ebdb948d29c74dcfd9f#Pg0
Ou en recherchant TABLE et en regardant les membres sur cette page (en développant avec le +), on ne trouve rien non plus :
http://help.solidworks.com/2015/english/api/swdocmgrapi/SolidWorks.Interop.swdocumentmgr~SolidWorks.Interop.swdocumentmgr.ISwDMTable_members.html?id=b4f08e90682443dd91ef867afd8a2192#Pg0
A priori le lien ci-dessous n'est utile que quand le fichier est ouvert, n'est ce pas ? Je crois que c'est ce que tu vas devoir faire.
http://help.solidworks.com/2015/English/api/sldworksapi/Insert_and_Show_BOM_Table_in_Assembly_Example_VBNET.htm
Ou autre solution capillotractée, c'est de parcourir tous l'arbre SolidWorks pour créer ton tableau et le recréer en fichier texte...
Au fait, tu es sûr que SmartBOM n'ouvre pas le fichier ?
Edit :
Une réponse de quelqu'un qui utilise le Domcument Manager pour confirmer mes dires :
https://forum.solidworks.com/message/467937#467937
Il traverse bien toutes les pièces...
Edit 2 : ça peut être dangereux de créer la nomenclature sans ouvrir le fichier, car si un des composant a été modifié (changement de code, de matière, dans un mécano soudé, etc) sans mettre à jour les assemblages qui la contiennent, ta nomenclature sera fausse !
Edit 3 : une solution pourrait être d'inclure une nomenclature dans les modèles de tes assemblages, au moins tous les nouveaux assemblages créés ne poseront pas de problème !