Create global views that align with all of the database-scoped views (for example, sys.allocation_units), but that will be accessible from anywhere and will have a database_id column. These views would ideally be internally partitioned so that if I use database_id as a predicate the QP won't have to touch the actual views in every database, but only the view(s) in the database(s) I'm interested in. This will make writing cross-database admin scripts much easier than it is today and really help drive up the ease with which people can successfully manage SQL Server.