The only thing I can think of, is that the * that are being generated in the $address($$1,2) section of the /hdel command aren't being interpreted correctly. Try using the -w switch so that mIRC does a wilcard match.
Since there's only going to be one entry (maximum), then even a wildcard match will only return one match.