When a user is banned, the usergroup gets updated to the banned group. In the two places I looked it was done using the user data manager, so it seems like the hook you tried to use would be fired (BTW, I'm looking at vb 3.8.3 because it's what I have here - it's possible it's different in vb3.6).
As for registration, that hook doesn't get called when a user is added via the adminCP. It doesn't look like there's any hook in the adminCP code, but it does use the data manager. IIRC there's a way in the datamanger code to compare the existing fields to the update values, and I think in the case of adding a user the existing userid would be 0.
|