Ok - I re-read your reply and it's getting clearer now...

So when you add your dll component to the "out of order" workstation - it registers fine (no errors) but the script still doesn't work ... is $obj still returning a zero in this case ?

Shawn.