You cannot use : directly in the matchtext part because that character is preserved as a delimiter for events.

on *:text:$($+(!report http,$chr(58),//forums.whatever.com/&)):#channel: {
if (killingscream !ison #trade-report) msg # Thanks $nick
}

Change #channel to the name of the channel where you want this to trigger in.
The & in the matchtext requires for there to be a topic appended to the url, without any text after this topic, not even a space or any other character.

Alternatively you can use a regex as matchtext like this:

on $*:text:/^!report http\72\Q//forums.whatever.com/\E\S+$/i:#channel: {
if (killingscream !ison #trade-report) msg # Thanks $nick
}


Gone.