feature is a lexically scoped pragma; there is no way (nor should there be) to turn it on everywhere.
But to enable it in every module that uses Moose is easy: just add feature->import(":5.10") if $] >= 5.010; in Moose::import, the same as is done for the strict and warnings pragmas (sans conditional). And a
use if $] >= 5.010, "feature", ":5.10"; at the top of Moose.pm.
But this seems like a silly thing to do; I presume the real Moose distribution
won't integrate a change like that, for the same reason that features aren't
automatic in the first place: backwards compatibility.
It would make more sense to have a module of your own used by everything you
write that loads both Moose and 5.10 features (untested):
package EvanPerl;
use strict;
use warnings;
use Moose;
use if $] >= 5.010, "feature", ":5.10";
sub import {
feature->import(":5.10") if $] >= 5.010;
goto &Moose::import; # can't just call Moose->import since it need
+s to know the "correct" caller.
}
1;