sbatemen, is this what you are looking for?
[schema name] = SCHEMA_NAME(o.schema_id)
, [object name] = OBJECT_NAME(s.object_id)
, [stats name] = s.name
, [auto created?] = CASE s.auto_created WHEN 1 THEN 'yes' ELSE 'no' END
, [no recompute?] = case s.no_recompute WHEN 1 THEN 'yes' ELSE 'no' END
, [last updated] = STATS_DATE(s.object_id, s.stats_id)
FROM sys.stats s JOIN sys.objects o ON s.object_id = o.object_id
if you run sp_autostats on a table with no arguments except the table name, it will give you a list of each index (stats) on that table, whether or not they have autostats, and the last time the stats were updated.
If you run stats_date with the object id, and index id, (which I have done for the [last updated] column in the query above) it will give you the last time statistics were updated on that index/column stats.
dbcc show_statistics also tells you the last time statistics were updated, as well as the sampling used, and the details of the statistics, but it is a little more difficult to include into the results. I'd suggest creating a VBS or Perl script or something similar if you wanted to use dbcc show_statistics to get that information.