This only explains the differing behaviour between your events: you have a ":" in your http matchtext, which causes problems with the event syntax. You probably want:
on *:hotlink:$(*http $+ $chr(58) $+ //*):*: { ...
It doesn't explain why /hotlink doesn't work.