I created SMOscript a couple of months ago with the intention to make it a replacement for the SQL Server 2000 tool called scptxfr.
The new version of SMOscript provides these improvements and new features:
The database dictionary is iterated faster by calling SetDefaultInitFields.
CREATE scripts now include child objects such as constraints and triggers as a result of SetDefaultInitFields.
SMOscript scripts all scriptable database objects as defined by SMO API. (The previous version only scripted tables, views, synonyms, stored procedures, and functions)
SMOscript now supports SQL Server 2008.
The latest version of SMOscript is available for download here.
Note: This is a command-line tool. You won’t see an icon under Start/Programs!