In exchange, a message can exist in two formats: MAPI or MIME. SMTP is the native transfer method fo exchange 2000 and 2003. Messages originating from a client connected to the exchane server via MAPI are sent in MAPI format. If the message is destined for another user on the exchanger server, it's delivered withou content conversion. If it'destined for another smtp server, the message is converted to MIME format. Typically this happens on a border server or routing bridgehead.
The problem here is that an smtp transport event sink won't fire unless the message is in MIME format. Depending on where they are going, this can be a problem if the message originates on a MAPI client. One potential solution is to place the event sink on a border server. It'll fire if the message has been converted. This option is described in KB 273233. Another option is to force a convertion by creating a second smtp virtual server and forcing all traffic from the first through the second. Install the sink on the second.
In short, yes you can force content conversion and use an smtp event sink to add a disclaimer to all outgoing mail. A commercial product like GFI does have distinct advantages though; First and foremost is performance. VBscript is very inefficient when compared to C++ or even VB.
Yet another note: If you look at the vbs code in the microsoft articles, it's not to hard to see a few errors. The most obvious is that it doesn't modify the RTF body. There are more issues, and maybe someday S.L. will come forward and update the article. Until then, I'd go with a commercial product.