This is the error you would get if the IUSR process in ASP did not have "Read" and "Read & Execute" permissions. To produce this, I right-clicked on ChilkatFtp2.dll, selected the "Security" tab, and denied these privileges to non-administrative users.
The ActiveX is properly registered via regsvr32, all registry entries are correct and intact, but the IUSR process cannot load and run the DLL.
Server object, ASP 0178 (0x80070005)
The call to Server.CreateObject failed while checking permissions. Access is denied to this object.