No puedes llamar directamente una dll en una asp, lo que puedes hacer es lo siguiente:
Imaginate si esto fuera realidad
1.- Si puedes llamar dll's desde ASP, de hecho cuando una maneja el FSO, en realidad es una dll que tiene muchas clases y una de ellas es el FSO.
En cuanto a la dll lo que pides claro que es posible, no he examinado tu código todavía, te pongo un ejemplo, desde la dll manipulo el registro, abro aplicaciones y todo bien
Function wreadinregestry_class2() As Variant
Set ws = CreateObject("wscript.shell")
clave = ws.RegRead("HKEY_CURRENT_USER\Software\Microsoft\W indows NT\CurrentVersion\set up\Value 3")
wreadinregestry_class2 = clave
End Function
El proyecto se llama registro la clase security y lo mando a llamar..
set instancia=createobject("registro.security")
' el método...
instancia.wreadinregestry_class2()
Posiblemente al llamar está mal hecho.