in reply to Re4: use Very::Long::Module::Name as Foo;
in thread use Very::Long::Module::Name as Foo;

No, because it is a source filter. It changes source such as:
use Very::Long::Module::Name as Foo;
to:
BEGIN {*{"Foo::"} = \*{"Very::Long::Module::Name::"}}use Very::Long::M +odule::Name;
essentially aliasing the stashes of the Foo namespace with the Very::Long::Module::Name namespace at compile time.

So this is before anything is required under "use"s hood.

Liz