oui on peut créer des objets COM en .NET.
créer un assembly.NET, cest tout simplement créer un fichier executable (exe ou dll) fonctionnant sur le framework .NET (donc du binaire managé et non du binaire natif, pour dire les choses en vulgarisant un peu).
Créer un objet com, cest un objet contenu dans un binaire (natif ou managé) qui obéit a certaines normes afin detre utilisable en tant qu'objet COM. Donc oui, on peut créer des objets COM (d'ailleurs un post très récent demandait un tuto pour créer des objets COM en .NET, cherche dans les postes de la semaine dernière).
En gros, et il s'agit simplement de respecter certaines normalisations lors du développement (implémenter certaines interfaces, exporter certaines méthodes, avoir un fichier de définition des méthodes COM, etre inscrit en tant qu'objet COM dans la base de registre avec un GUID, etc....).
l'appel en VBS ne devrait pas poser de problemes (tant que VBS sait éxecuter du COM).