Hi Jamie,
First off, thanks for sharing your wisdom, your advice is invaluable.
I posted a comment and rating at MS for making the container stack available, too.
I have a parent/child package design. While implementing custom logging, when an event occurs the System::SourceName variable stores the container that produces the event from the child package, which is great. But the System::PackageName variable stores the name of the parent package as opposed to the child package whose container fired the event.