If anyone needs to use it in RunUO 1.0, I think the mentioned bug is here:
TextRelay tr_captcha = info.GetTextEntry(3);
if(tr_captcha.Text.Length != 3)
The code expects response to the captcha gump, but Razor is probably sending response to a craft gump. There is no text entry in the Razor...