Hi Steve,
first I think everyone tries to write tw5 like you just did (I still do occasionally).
The first problem is that attributes to widgets must be either "xx" <<xx>> or {{xx}}, inside quotes the xx (eg {{tiddlername}})is treated as an ordinary strings not as wikitext.
next you might try to use a 'join' macro that combines two strings like so:
<$action-sendmessage $message="tm-new-tiddler" title="This is newly created tiddler" tags=<<join {{$:/status/UserName}} {{$:/tagword}}>> text=<<now "Today is DDth, MMM YYYY">>/>
Unfortunately tw5 does not allow expansion of transclusions as macro parameters, so this will not work.
What works well is to use macros to substitute text in wikitext (substitutions can go anywhere), so this is why I have used the macro defined as:
\define new(user,newtag)
<$action-sendmessage $message="tm-new-tiddler" title="This is newly created tiddler" tags=" [[$user$]] [[$newtag$]]" text=<<now "Today is DDth, MMM YYYY">>/>
\end
You might be tempted to use the macro like:
<<new {{$:/status/UserName}} {{$:/newtag}}>>
However as I said above transclusions as macro parameters do not work, therefore we have to use the alternative way of using a macro, ie the macrocall widget, as the widget attributes do not suffer the same restriction as with the macro syntax.
Hope that makes things clearer.
In my own tiddlywikis I have a plugin to remove the restriction on macro parameters, as I got fed up with using macro this way!
cheers