Great feedback.
I hadn't run into the collation issues.
I haven't run into any truncation issues, but I know that our database names and usernames are limited in length. Your sysname approach is a good change also.
Thanks again for the improvements.
Wes
(A solid design is always preferable to a creative workaround)