Couldn't you just enable audit and read the logs of successful logins to a table nightly as a dump using exec sp_readerrorlog results. That will get you who logged in...
Added back the ability to include or exclude PK and Unique indexes, as well as schema if your not using the default dbo. Also now creates the drop statement...